タグ付けされた質問 「visual-studio」

Microsoft Visual Studioは、.NETファミリの言語用のIDEです。

3
Visual Studio 2012-Express vs Professional [終了]
Visual Studio 2012 Express EditionとProfessional Editionの機能比較を見つけることができません。現在、試用版のProfessionalバージョンを使用していますが、すぐになくなるので、フルバージョンを購入するかどうかを判断する必要があります。 明らかに、最初に両方を試してExpressエディションが適切かどうかを確認できますが、問題はVisual Studioに多くの機能があることです。存在さえ知っている!または、行が遅くなるまで、行方不明になっているのを見つけませんでした。ここでは、すべての非Expressエディションの機能比較リストのような機能比較リストで本当にできました。ページにExpressエディションが含まれていないのは残念です。

2
Visual Studio Community Editionライセンスについて
最近、MicrosoftはVisual Studioの無料版をリリースしました:Visual Studio Community Edition ライセンスは言う これらのライセンス条項を順守する場合、以下の権利を有します。 インストールおよび使用権。 a。個別ライセンス。あなたがあなた自身のアプリケーションを販売または他の目的で使用している個人の場合、ソフトウェアを使用してそれらのアプリケーションを開発およびテストできます。 b。組織のライセンス。組織の場合、ユーザーは次のようにソフトウェアを使用できます。 ・任意の数のユーザーがこのソフトウェアを使用して、Open Source Institute(OSI)承認のオープンソースソフトウェアライセンスでリリースされたアプリケーションを開発およびテストできます。 ・任意の数のユーザーがソフトウェアを使用して、オンラインまたは直接の教室でのトレーニングと教育の一部として、または学術研究を実行するために、アプリケーションを開発およびテストできます。 ・上記のいずれにも該当せず、あなたも企業(以下で定義)でもない場合、最大5人の個々のユーザーがソフトウェアを同時に使用してアプリケーションを開発およびテストできます。 ・企業の場合、上記で許可されているオープンソースおよび教育目的を除き、従業員および請負業者はソフトウェアを使用してアプリケーションを開発またはテストすることはできません。「エンタープライズ」とは、(a)250台を超えるPCまたはユーザー、または(b)年間収益が100万米ドル(またはその他の通貨で同等)を集合的に有する組織およびその関連会社であり、「アフィリエイト」とは、 (過半数の所有権を介して)制御する、組織によって制御される、または組織と共通の制御下にあるエンティティ。 c。デモ用。上記で許可されている使用には、アプリケーションのデモでのソフトウェアの使用が含まれます。 d。バックアップコピー。ソフトウェアを再インストールするために、ソフトウェアのバックアップコピーを1つ作成できます。 「個人」として、「a」の条項に興味がありますが、それほど明確で明示的ではありません。私にとっては、幅広い使用法(オープンソース、フリーランスの仕事、あなたが所有していないアプリケーションへの貢献など)をカバーしていないため、少し制限されているように聞こえますが、混乱は文で使用されている用語「OWN」英語は私の母国語ではないので、全体を誤解しているかもしれません。では、文をどのように解釈しますか?ライセンスが明確にしない場合、ソフトウェアを使用できると想定できますか。たとえば、「b」の「Entreprises」のように「これまたはそのシナリオで使用することは許可されていません」。

4
なぜマイクロソフト「Roslyn」に時間を費やすのでしょうか?
Microsoft "Roslyn"のホワイトペーパーと例のいくつかを読んでいるところですが、このコンセプトは非常に興味深いようです。私が知ることができることから、コンパイラであるブラックボックスを開き、Visual Studioで記述されたコードに関する情報とメトリックを取得するために使用できるインターフェイスを提供します。 Roslynには、コードを「スクリプト化」してオンザフライでコンパイル/実行する機能もあるようです(CodeDomに似ています)が、私の経験では、そのタイプの機能の使用は限られています。 コード分​​析とメトリック要素は興味深いスペースですが、それは非常に長い間存在しており、コード分析とリファクタリングツール(ReSharper、CodeRushなど)にすでに多くのお金を投資している多くのプロバイダーがあります、nCoverなど)、彼らはそれをかなりうまくやっています! 既存のツールのいずれかのライセンスを購入することで、わずかなコストで提供できるものを実装するために、なぜ会社が邪魔にならないのでしょうか? おそらく、言及されたツールのドメイン外に配置するRoslynプロジェクトの重要な機能をいくつか見落としていました...

4
MicrosoftにはVisual Studioの無料バージョンがありますか?[閉まっている]
試用版ではなく、ユーザーがダウンロードできる真の無料バージョンです。... どういうわけか彼らのウェブサイトのオプションを逃した場合に私は疑問に思っていました。Visual Studioのどのバージョンでも実行できます。 そうでない場合、Visual Studioのオープンソースの代替物(類似の機能を備えているか、同等の機能を低下させている可能性のあるもの)はありますか?それが違いを生む場合、私はWindows 7で実行しています...

4
Visual Studioで1年間の開発を統合するための戦略
私は、2016年全体で新しい開発をメインブランチから分離することを主張するクライアントがいます。他の3〜4チームがさまざまな能力でアプリケーションに取り組んでいます。多数の大きな変更が行われました(依存性注入の実行方法の切り替え、ReSharperによるコードのクリーンアップなど)。mainを新しいdevブランチにマージして、変更をチェーンにプッシュする準備をするようになりました。 私の最初のマージプルで、TFSは競合解決を伴う〜6500ファイルを報告しました。これらのいくつかは簡単になりますが、それらのいくつかははるかに困難になります(具体的には、javascript、apiコントローラー、およびこれらのコントローラーをサポートするサービスの一部)。 これを私にとって簡単にするアプローチがありますか? 明確にするために、途中で何度もこのアプローチに多くの懸念を表明しました。クライアントはこれに関する困難を認識していました。彼らはQAスタッフ(4人の開発者に1人のテスター、自動テストなし、ほとんど回帰テストなし)を選択したため、ブランチの必要性を減らすためにメインブランチの変更からブランチを隔離することを主張しました他の場所で行われている変更について知るためのテスター。 ここでの大きな問題の1つは、アンギュラーバージョンと他のサードパーティソフトウェアのアップグレードです。残念ながら、すべてのピースを元に戻すまで、このソリューションを構築する良い方法を思いつきません。

11
基本クラスと同じファイルでインターフェイスを宣言するのは良い習慣ですか?
交換可能かつテスト可能であるためには、通常、ロジックを備えたサービスにインターフェースが必要です。 public class FooService: IFooService { ... } 設計面ではこれに同意しますが、このアプローチで気になる点の1つは、1つのサービスに対して2つのもの(クラスとインターフェース)を宣言する必要があり、チームでは通常2つのファイル(1つクラス用とインターフェイス用)。IDE(VS2010)で[定義に移動]を使用すると、実際のクラスではなくインターフェイス(他のクラスがインターフェイスを参照するため)を指すため、ナビゲーションの難しさがもう1つあります。 FooServiceと同じファイルにIFooServiceを記述すると、上記の奇妙さが軽減されると考えていました。結局、IFooServiceとFooServiceは非常に関連しています。これは良い習慣ですか?IFooServiceを独自のファイルに配置する必要がある正当な理由はありますか?

14
プログラミング全般に関するアドバイスを求めている初心者[非公開]
プログラミングが苦手だった時代に戻って覚えておく必要があります... (ソフトウェア開発者として)私の新しい仕事に2か月ほど付き、試用期間を過ぎました。プログラミング経験がほとんどなく(C ++のみ)、現在asp.net MVCおよびsilverlightを使用しています。そのため、同社が取り組んでいるウェブサイトがあり、私はそれを改善し、バグを取り除くなどの努力に参加しています。 問題は-既に作成されているシステム/ウェブサイトについて、Visual Studioを介して学習することです。いつも圧倒され、この行のどの部分を調べるべきか分からず、全体像をつかむのに苦労します。Visual Studio自体は、asp.netフレームワークは言うまでもなく、把握するのが難しいと感じています。 私の同僚は私よりも多くの経験を持っているので、彼らはすべての良い仕事を得ているという印象を受けます。つまり、彼らはより多くのことを学んでいます。私は士気を失い、何も言えないほど怖がっています。 私は愚かではありません、私は多くの基本的なプログラミングの概念を読んで実践しました...私はこのいまいましいフレームワークをただ怖がっています。私はそれを見て、ただ麻痺していると感じます。 その結果、ベテランの老人に質問をし続け、彼はいらいらするようになり、私を助けて時間を無駄にしないように、簡単/無知/非プログラミングの仕事を与えたいと思っています。それから私は何かを理解できないとき、私はまだ彼に尋ねるべきかどうかをaboutし、それが時間の無駄になるかどうかを決定しようとしています。 私は物事をゆっくりと拾うような人ですが、細部にまで気を配っています。前者は私が無能に見えるようにしていると思います。 私がどこから来たのか誰でも助けて何か言ってください....私は数ヶ月か何かで仕事を失うのが怖い...

10
間違ったブランチで作業することをどのように回避しますか?
通常、問題を回避するには注意するだけで十分ですが、時々、ランダムのソース管理パスをチェックして、作業中のブランチを再確認する必要があります(例:「うーん... devブランチにいますか?」)ファイル。 もっと簡単な方法を探して、それに応じてソリューションファイルに名前を付けることを考えました(例 MySolution_Dev.sln)が、各ブランチで異なるファイル名を使用して、ソリューションファイルをマージすることはできません。 大したことではありませんが、正しいブランチにいることをすばやく確認するために使用する方法や「小さなトリック」はありますか?TFS 2008でVisual Studio 2010を使用しています。

5
winformでプロジェクトを適切に構成する方法は?
少し前にwinformアプリケーションの作成を開始しましたが、その時点ではそれは小さく、プロジェクトの構成方法については何も考えていませんでした。 それ以来、必要に応じて追加の機能を追加し、プロジェクトフォルダーはどんどん大きくなっています。今では、何らかの方法でプロジェクトを構成する時が来たと思いますが、適切な方法はわからないので、質問はほとんどありません。 プロジェクトフォルダを適切に再構築する方法は? 現時点では、次のようなことを考えています。 フォーム用のフォルダーを作成する ユーティリティクラスのフォルダーを作成する データのみを含むクラスのフォルダーを作成する クラスを追加するときの命名規則は何ですか? クラスの名前を見るだけで機能を識別できるように、クラスの名前も変更する必要がありますか?たとえば、すべてのフォームクラスの名前を変更して、名前がFormで終わるようにします。または、それらのための特別なフォルダが作成されている場合、これは不要ですか? メインフォームのすべてのコードがForm1.csに収まらないようにするため 私が遭遇した別の問題は、追加する各機能でメインフォームがより大きくなっているため、コードファイル(Form1.cs)が非常に大きくなっていることです。たとえば、TabControlがあり、各タブには多数のコントロールがあり、すべてのコードはForm1.csになりました。これを避ける方法は? また、これらの問題を扱っている記事や本を知っていますか?

4
開発チームがVisual Studioの複数のプロジェクトに単一のソリューションを使用すると「相互依存の複雑さが増す」と主張するのはなぜですか?
既存の製品の新しいバージョンの開発を開始している外部チームの管理を支援しています。これまで、このチームは、展開可能なビルドを作成するために連携するVisual Studioの約30のモジュールに対して、単一のソリューションで単一のプロジェクトのモデルを常に使用していました。 これは、ビルドの信頼性と品質に有害な影響を及ぼします。常に最新のソースコードが送信されるとは限らないためです。すべての参照コードを単一のソリューションに統合するためにそれらを押すことを試みていますが、いくつかの抵抗があります-特に、すべてが配置されている場合、モジュール間の相互依存性(Visual Studioの「プロジェクト」を読む)が増加していることについて話し続けています単一のソリューションファイル。別のソリューションのコードは他で使用されていません。 これはナンセンスであり、優れた開発パターンはそのような問題を回避するだろうと私は主張します。 問題のチームは、既存の製品のバグ修正と新機能の開発も行いますが、その経験は控えめに言っても不十分であり、複数のソリューションに分割するというまったく同じ問題に苦しんでいます。ソース管理(TFS)へのアクセスを拒否されました。コードベースを統一するために取っているアプローチは、欠落している更新の数を減らし、時々発生する回帰よりも少なくすることです(はい、修正されたバグが再取得されています) -製品に導入されました)「ソリューションフォルダー全体のZIPを送信して、解凍し、Visual Studioで開き、F5 一般的な構造と品質の観点から、コードはかなり貧弱でサポートが困難です。この経験から、開発サイクルのできるだけ早い段階で作業プロセスを正しくしようと考えています。 私が見逃しているものはありますか?すべてのコードを分離しておく正当な理由はありますか?私のお金のために、それは一般的な知識になるほど説得力のある理由でなければなりませんが、私はすべてを知らないことを喜んで認めています。


4
Visual Studio Solutionファイルの代わりにMSBuildを使用する必要があるのはなぜですか?
TeamCityを使用して継続的な統合を行い、ソリューションファイル(.sln)を介してリリースを構築しています。過去にさまざまなシステムでMakefileを使用してきましたが、msbuildを使用したことはありません(Makefile + XMLマッシュアップのように聞こえます)。ソリューションファイルの代わりにmsbuildを直接使用する方法に関する多くの投稿を見てきましたが、なぜそれを行うべきかについての明確な答えは見当たりません。 それでは、なぜソリューションファイルからMSBuildの「メイクファイル」に移行する必要があるのでしょうか?#define(機能化ビルド)が異なるリリースがいくつかありますが、ほとんどの部分はすべて機能します。 大きな懸念は、プロジェクト/ソースコードを追加するときに2つのシステムを維持する必要があることです。 更新: 人々は、次の3つのコンポーネントのライフサイクルと相互作用に光を当てることができますか? Visual Studio .slnファイル 多くのプロジェクトレベルの.csprojファイル(「サブ」msbuildスクリプトを理解しています) カスタムmsbuildスクリプト カスタムmsbuildスクリプトは手書きで、通常は既存の個々の.csprojを「現状のまま」消費しますが、Visual Studio IDE GUI内から通常どおり.slnと.csprojを消費/維持すると言うのは安全ですか?これは、メンテナンスの重複/重複を減らす方法の1つです... 他の人々の運用経験から、これに関するいくつかの光をいただければ幸いです

3
同じアプリでWindows 10 UWPとWindows Phone 8.1の両方をターゲットにするにはどうすればよいですか?
バックグラウンド 開発者の観点から見ると、Windows 10の主なセールスポイントは、新しいUniversal * Windows Platform(UWP)です。 *「ユニバーサル」は本当に「のWindows 10を実行することをすべてのデバイスへのユニバーサル」、およびない「もないだけのWindows 10を実行するデバイスへのユニバーサルが、Windows 8.1と意味はどこおそらく Windows 7の」。したがって、UWPアプリを構築する場合、実際には「Windows 10アプリ」を構築するだけです。UWPアプリは、Windows 8.1およびWindows Phone 8.1デバイス上でも実行されません。つまり、下位互換性はまったくありません。 2015年第3四半期現在、Windows 10はPCおよびIoTデバイスで使用できます。Windows 10 Mobileが一般公開されるまでには少なくとも数か月かかりますが、おそらく1年以内です。これは、Windows Phone 8.1がまだしばらく存在することを意味します。 質問 Windows Phoneアプリの開発を開始しようとしていますが、かなりシンプルなアプリなので、来月かそこらで公開する予定です。Windows 10 Mobileはすぐに届かないので、世界中のデバイスのアップグレードはもちろんですが、Windows Phone 8.1をターゲットにする必要があります。しかし、それができなくなりますので、という長いアウトのWindows 10モバイル・ロールの前には、Windows 10 UWPへの展開のための私の解決策を用意するのが賢明だろうと、私は思ったんだけどと同様(のWindows Phone 8.1にもに私を許すであろう必要な限り8.1をサポートし続けます)。 同じソリューション内でUWPプロジェクトと8.1プロジェクトをグループ化し、Visual StudioのWindows 8.1 Universalテンプレートと同様に、共有プロジェクトを介してソースファイルとアセットを共有できることがわかりました。私は正しい軌道に乗っていますか?もしそうなら、すべての(XAMLを含む、理想的には両方のプラットフォームで同じまたは少なくとも類似したUIを使用したい)すべての不整合を考慮して両方のプラットフォームで正しく動作することを確認するために従う必要がある追加のガイドラインはありますか? あるいは、今のところWindows 10 Mobileを心配せずに8.1プロジェクトから開始し、後でUWPに移行することはできましたが、8.1を廃止する予定はないので、アプリの両方のバージョンを維持する必要がありますすぐにユーザー。この場合、まだ機能/ XAMLパリティについて心配する必要があります。

2
GUIを設計および実装するための何らかの体系的な戦略はありますか?
Visual Studioを使用して、C#でGUIアプリケーションを作成しています。ツールボックスは気の利いたコンポーネントパレットとして機能し、ボタンやその他の要素(わかりやすくするために「コントロール」を意味する場合はボタンと呼びます)をフォームに簡単にドラッグアンドドロップできます。ただし、2つの問題が発生します。 そもそもボタンを作成するのは大変です。静的ではないフォームがある場合(つまり、ユーザーの操作に応じて実行時にボタンまたはその他のコントロールが作成される)、パレットをまったく使用できません。代わりに、使用しているメソッドでコンストラクターを呼び出して各ボタンを手動で作成し、ボタンの高さ、幅、位置、ラベル、イベントハンドラーなどを指定して手動で初期化する必要があります。フォームがどのように見えるかを確認することなく、これらのすべての化粧パラメータを推測する必要があるため、これは非常に退屈です。また、各ボタンに対して多くの行の反復コードを生成します。 ボタンに何かをさせるのも大変です。フル機能のアプリケーションでイベントを処理することは大きな苦痛です。私がこれを行う方法を知っている唯一の方法は、ボタンを選択し、そのプロパティのイベントタブに移動し、イベントをクリックしてOnClickイベントFormのコードを生成し、イベントの本文を入力することです。ロジックとプレゼンテーションを分離したいので、イベントハンドラーはすべて、適切なビジネスロジック関数の単一行呼び出しになります。しかし、これを多くのボタンに使用すると(たとえば、MS Wordなどのアプリケーションに存在するボタンの数を想像してください)、数Form十の定型イベントハンドラーメソッドでmyのコードを汚染し、これを維持するのは困難です。 これらのため、Hello Worldよりも複雑なGUIプログラムは、実際に作成するのは非常に非現実的です。明確にするために、最小限のUIを使用して作成するプログラムの複雑さを扱うことには何の問題もありません。ビジネスロジックコードをきちんと構築するために、かなりの能力を備えたOOPを使用できると感じています。しかし、GUIを開発するとき、私は立ち往生しています。とても退屈だと思うので、私は車輪を再発明しているように感じます。また、読んでいないGUIを適切に行う方法を説明する本がどこかにあります。 何か不足していますか?または、すべてのC#開発者は、繰り返しイベントハンドラーとボタン作成コードの無限のリストを受け入れるだけですか? (うまくいけば役立つ)ヒントとして、良い答えが語れると期待しています: OOP手法(ファクトリーパターンなど)を使用して、繰り返しボタンの作成を簡素化する 多くのイベントハンドラを単一のメソッドに結合し、Senderどのボタンがそれを呼び出したかを判断し、それに応じて動作する単一のメソッド XAMLおよびWindowsフォームの代わりにWPFを使用 もちろん、これらのいずれにも言及する必要はありません。どんな種類の答えを探しているのかということに関しては、最善の推測です。
18 c#  gui  visual-studio 

5
Visual Studioセットアップ-ソリューションエクスプローラーが右側にあるのはなぜですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 VSをインストールするたびに(どちらのバージョンも遡ります)、右側にソリューションエクスプローラーがインストールされます。現在、ほとんどのUIの左側の列(およびビューポートの上部)にナビゲーションがあり、このナビゲーションの右側にコンテンツがあるため、これは常に間違っているように見えます。 そのため、ソリューションエクスプローラーを画面の左側にドラッグして、そこにドッキングします。しかし、他の開発者がこれを行うのを見たことがありません。 ほとんどのプログラマーが通常どのように環境をカスタマイズし、好きなテキストエディター、ブラウザー、プラグイン、グリースモンキースクリプトなどを追加するのが好きなのかを考えると、なぜVisual Studio開発者はこの単純なUIの変更を行わないのでしょうか? 他の誰かがこれを行うか、私は暗闇の中で叫んでいますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.