假设您有一个如下所示的 .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
文件时,其中一个 #if
部分将变灰 - DoSomething
或 DoSomethingElse
。这是它在我的笔记本电脑上的显示方式:
是否可以让 VS 在目标平台之间“切换上下文”,以便您可以查看为特定平台编译的内容?例如,我可能想在实际构建解决方案之前检查每个框架是否有任何红色波浪线。
任何帮助将不胜感激,谢谢!
最佳答案
编辑器的顶部应该是导航栏。导航栏左侧是一个下拉菜单,可让您选择上下文。
如果导航栏被隐藏,您可以通过进入“工具”>“选项”>“文本编辑器”>“C#”并选中导航栏复选框来启用它。
关于c# - 如何在 Visual Studio 中切换 .NET Core 项目的目标框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36118567/