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

Visual Studioの機能について特定の質問がある場合は、このタグを使用します。Visual Studioでたまたま書かれたコードに関する質問には、このタグを使用しないでください。質問がリンクしている正確なテクノロジ領​​域にタグを付け、さらにVisual Studioのより具体的なバージョンにタグを付けることを検討してください。質問には、正確なVSバージョン、エディション、および更新レベルを記載してください。

11
Visual Studio(またはReSharper)を使用してクラスフィールドからコンストラクターを生成するにはどうすればよいですか?
クラスのフィールドに基づいてクラスのデフォルトのコンストラクターを生成するコマンドを提供するJava IDEの多く(Eclipse、NetBeans、およびIntelliJ IDEA)に慣れてきました。 例えば: public class Example { public decimal MyNumber { get; set; } public string Description { get; set; } public int SomeInteger { get; set; } // ↓↓↓ This is what I want generated ↓↓↓ public Example(decimal myNumber, string description, int someInteger) { MyNumber = myNumber; Description …

4
TestInitializeがVisual Studioユニットテストのすべてのテストで起動されるのはなぜですか?
私は、単一の持っているのVisual Studio 2010ベータ2を使用してい[TestClass]ていた、[TestInitialize]、[TestCleanup]およびいくつかを[TestMethods]。 テストメソッドが実行されるたびに、初期化メソッドとクリーンアップメソッドも実行されます。 [TestInitialize]&[TestCleanup]はローカルのテスト実行ごとに1回だけ実行する必要があるという印象を受けました。 あれは正しいですか?そうでない場合、これを行う適切な方法は何ですか?

3
テストエクスプローラー(VS)に「<不明なプロジェクト>」と表示される
以下のすべては、.NET Framework 4.7とNUnit + NUnit3TestAdapterを使用してVS2019で作成されています Exitus.Testsというアセンブリを作成し、いくつかの単体テストを追加しました。しかし、解決できなかったNugetのいくつかの問題を解決するには、Exitus.UnitTestsと呼ばれる別のプロジェクトを作成し、古いプロジェクトにあった以前のファイル(名前空間の変更を含む)を削除しました。 これで、新しいテストプロジェクトはエクスプローラーで正しくopを示しましたが、古いプロジェクトの「ゴースト」が残りました。 テストを実行しようとすると、出力ウィンドウに次のエラーが表示されます。 System.InvalidOperationException:次のTestContainerが見つかりませんでした 'C:\ Users \ xxx \ Source \ Repositories \ Expire \ Exitus.Tests \ bin \ Debug \ Exitus.Tests.dll' Microsoft.VisualStudio.TestWindow.Client.TestContainer.TestContainerProviderで.d__46.MoveNext()---例外がスローされた前の場所からのスタックトレースの終わり--- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task )Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext()(...)で スタックトレースははるかに長くなりますが、興味深いのは2行目にあり、でテストコンテナが見つからなかったことを示しています\Exitus.Tests\bin\Debug\Exitus.Tests.dll。これは、私が削除して削除した古いテストプロジェクトの名前です。プロジェクト全体で用語Exitus.Testsを検索しましたが、結果が返されません。 とにかくこの「ゴースト」プロジェクトを強制的に削除する方法はありますか?
157 c#  visual-studio  nunit 


9
Visual Studioで使用されるApp_Dataフォルダーは何ですか?
Visual Studioで新しいASP.NETアプリケーションを作成すると、いくつかのファイルとフォルダーが自動的に作成されます。これらのフォルダの1つはと呼ばれApp_Dataます。 また、メニューオプションを選択してWebサイトを公開する場合はBuild-&gt;Publish、チェックボックスを使用できますInclude files from the App_Data folder。 このファイルとそのサブフォルダーに配置されたファイルがWeb経由でアクセスできないことを想定していますか?たとえば、アプリケーションコードでのみ使用する予定のリソースをそのフォルダーに配置しても安全ですか? App_Dataフォルダの実際の使用目的は何ですか? 編集: たくさんの回答ありがとうございます。これまでに受け取った回答から、私は主に次の2つの点に関心があります。 App_Dataは基本的に、ファイルベースのデータストアのストレージポイントです。 これはWebで表示できないようにする必要があり、Webアプリがデータを格納してそこから読み取る場所です 誰かが「Webで表示できない」ことを保証する方法を指定できますか?標準の展開を実行するときにその事実に依存できますか、それともサーバーのIIS設定も確認する必要がありますか? アプリケーションからのみアクセスできるようにする一連のpdfファイルがある場合。App_Dataフォルダーを使用するのに適切な場所でしょうか、それとも別のフォルダーを作成し、手動でIISを設定してWebからアクセスできないようにする必要がありますか?

2
アセンブリ参照の「特定のバージョン」プロパティは、Visual Studioでどの程度正確に機能しますか?
今日、私はVisual Studio 2010のアセンブリ参照の「特定のバージョン」プロパティを詳しく調べました。予期しない結果を伴ういくつかの実験の後、プロパティがどのように機能するかについて可能な限り学ぶことに着手しました。SOでさえ、それは私には見えますが、すべての答えを持っているわけではありません。 アセンブリ参照の「特定のバージョン」プロパティは、Visual Studioでどのように機能しますか?

18
「ローカルにコピー」のベストプラクティスは何ですか?
大きなc#ソリューションファイル(〜100プロジェクト)があり、ビルド時間を改善しようとしています。「ローカルコピー」は多くの場合無駄であると思いますが、ベストプラクティスについて疑問に思っています。 .slnには、アセンブリBに依存するアプリケーションAがあり、アセンブリBはアセンブリCに依存しています。この場合、数十の「B」と少数の「C」があります。これらはすべて.slnに含まれているため、プロジェクト参照を使用しています。現在、すべてのアセンブリは$(SolutionDir)/ Debug(またはRelease)に組み込まれています。 デフォルトでは、Visual Studioはこれらのプロジェクト参照を「ローカルにコピー」としてマークします。これにより、ビルドされる「B」ごとに「C」がすべて$(SolutionDir)/ Debugにコピーされます。これは無駄に思えます。「ローカルのコピー」をオフにしただけでは何がうまくいかないのですか?大規模なシステムを持つ他の人々は何をしますか? ファローアップ: 多くの応答は、ビルドを小さな.slnファイルに分割することを提案しています...上記の例では、最初に基礎クラス「C」を構築し、次にモジュール「B」の大部分、次にいくつかのアプリケーションを構築します。 A "。このモデルでは、BからCへの非プロジェクト参照が必要です。そこで発生する問題は、「デバッグ」または「リリース」がヒントパスに焼き付けられ、「B」のリリースビルドのビルドに巻き込まれることです。 「C」のデバッグビルドに対して。 ビルドを複数の.slnファイルに分割した場合、この問題をどのように管理しますか?


4
vs2010でC ++ / CLIプロジェクトを4.0以外のフレームワークに変更する
プロジェクトをVisual Studio 2010プロジェクト形式にアップグレードしたので、私のC ++ / CLIプロジェクトは.net Framework 4.0をターゲットにしています。 フレームワークのバージョンをC#プロジェクトから別のバージョンに切り替えるのは簡単ですが、C ++ / CLIプロジェクトでこれを行う方法を知る手がかりがなく、プロジェクトのプロパティページにこの設定が表示されません。

22
Visual Studio 2010の「現在のメソッドのコードが最適化されているため、式を評価できません」
Visual Studio 2010をデバッグモードで使用していて、「コードの最適化」をオフにしている。デバッガーで変数をすばやく監視(またはホバー)できません。「現在のメソッドのコードが最適化されているため、式を評価できません」というエラーが表示されます。 次のような行でも:int i = -3、iを簡単に監視すると、「ローカルまたは引数 'i'の値を取得できません。おそらく最適化されているため、この命令ポインターでは使用できません。」 同様の質問で参照されているこのリンクは適用されていないようです。 私が見逃している設定はありますか?

11
「証明書ストアでマニフェスト署名証明書が見つかりません」-新しいキーを追加する場合でも
厳密な名前のキー署名を使用してプロジェクトを構築できません。タイトルのメッセージが常に表示されます。 はい、プロジェクトは最初に別のマシンからコピーされました。ただし、プロジェクトのプロパティの[署名]タブで新しいキーを追加しても、このエラーは表示されます。 管理者としてVisual Studioを実行して、手動でキーをWindows証明書ストアに追加してみました。 助けて! 編集:新しいプロジェクトではこのエラーは発生しませんが、この既存のプロジェクトを動作させたいです。新しい証明書を作成しても機能しません!

30
Visual Studio 2017-Gitは致命的なエラーで失敗しました
Visual Studio 2017 Community Edition(CE)を使用しています。Microsoftアカウントにサインインし、VSTSに接続しています。すべてのプロジェクトとリポジトリを表示できますが、変更をプル/フェッチ/プッシュしようとすると、次のエラーが発生します。 Error encountered while pushing to the remote repository: Git failed with a fatal error. PushCommand.ExecutePushCommand それに応じて、フェッチおよびプルコマンドも同様です。 Visual Studio 2017インストーラーにGit for Windowsをインストールしましたが、VSTSで機能しないだけでなく、GitHubリポジトリのいずれでも操作できません。他の誰かがこれに気づきましたか?これまでのところ、私の2台のマシンで発生しています。 Visual Studio 2015 Enterprise Edition(EE)とCEは私にとってはまったく問題なく動作します。 この問題は、これがVisual StudioがGitを処理する方法に関する問題であると私が信じるようになったと私が思ったよりはるかに認識を得ているようです。また、Visual Studioを更新するたびにこの問題が再発し、Gitを再び機能させるために、以下の回答のいくつかの手順を実行する必要があることにも気付きました。なぜこれが起こっているのかはわかりませんし、マイクロソフトがこの問題の解決を計画しているかどうかもわかりません。


3
Visual Studio 2012またはVisual Studio 2013で古いMVCプロジェクトを開くにはどうすればよいですか?
MVC 3またはMVC 4にアップグレードしたくない古いASP.NET MVC 2プロジェクトがあります。Windows8、Visual Studio 2012、およびVisual Studio 2013を実行している新しいマシンで作業しています。MVCを開こうとするとVS 2012またはVS 2013の2つのプロジェクトエラーが表示されます。 このプロジェクトは、Visual Studioの現在のエディションと互換性がありません その後、プロジェクトがアンロードされ、ソリューションエクスプローラーでグレー表示されます。Visual Studioの別のコピーをインストールしたくありません。Visual Studioの新しいバージョンで古いMVCプロジェクトを開くにはどうすればよいですか?

2
内部で例外をスローするときに(false == true)ブロックを実行する場合
かなり奇妙な問題が発生しています。 これは私のコードです: private async Task BreakExpectedLogic() { bool test = false; if (test == true) { Console.WriteLine("Hello!"); throw new Exception("BAD HASH!"); } } 本当にシンプルに思えますが、Console.WriteLineやをヒットするべきではありませんthrow。何らかの理由で、常にをヒットしていthrowます。 をthrow独自のメソッドに移動すると、正常に動作します。私の質問は、それがifブロックを無視してヒットする方法ですthrow new Exception: 編集1:署名を含めるようにコードを更新しました。この問題に関係のないものをすべて削除して実行しましたが、引き続き発生します。

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