次のような .NET Core プロジェクトがあるとします。
"frameworks": {
"net40": {},
"dotnet5.1": {}
}
これが C# コードです:
public class Foo
{
public static void Blah()
{
#if DOTNET5_1
DoSomething();
#elif NET40
DoSomethingElse();
#endif
}
}
Visual Studio でファイルを表示すると.cs
、セクションの 1 つ(または#if
) がグレー表示されます。私のラップトップでは次のように表示されます。DoSomething
DoSomethingElse
VS でターゲット プラットフォーム間で「コンテキストを切り替える」ようにして、特定のプラットフォーム用にコンパイルされる内容を表示することは可能ですか? たとえば、実際にソリューションをビルドする前に、各フレームワークの赤い波線をチェックしたい場合があります。
ご協力いただければ幸いです。ありがとうございます!
ベストアンサー1
エディターの上部にはナビゲーション バーがあります。ナビゲーション バーの左側には、コンテキストを選択できるドロップダウン メニューがあります。
ナビゲーション バーが非表示になっている場合は、[ツール] > [オプション] > [テキスト エディター] > [C#] に移動して、ナビゲーション バーのチェック ボックスをオンにすると有効にできます。