c# - 如何在 Visual Studio 中切换 .NET Core 项目的目标框架

标签 c# .net visual-studio visual-studio-2015 asp.net-core

假设您有一个如下所示的 .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 部分将变灰 - DoSomethingDoSomethingElse。这是它在我的笔记本电脑上的显示方式:

enter image description here

是否可以让 VS 在目标平台之间“切换上下文”,以便您可以查看为特定平台编译的内容?例如,我可能想在实际构建解决方案之前检查每个框架是否有任何红色波浪线。

任何帮助将不胜感激,谢谢!

最佳答案

编辑器的顶部应该是导航栏。导航栏左侧是一个下拉菜单,可让您选择上下文。

如果导航栏被隐藏,您可以通过进入“工具”>“选项”>“文本编辑器”>“C#”并选中导航栏复选框来启用它。

关于c# - 如何在 Visual Studio 中切换 .NET Core 项目的目标框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36118567/

相关文章:

c# - ASP.NET + C# 的最佳资源是什么?

c# - 在 WPF 中安全访问 UI(主)线程

c# - IDbConnection Open 挂起 C#

visual-studio - 在 Visual Studio 2013 Express 中链接到 winmm.dll 以获取 mciSendString

c# - 如何在 Hierarchy 上下文菜单中向 GameObject 添加选项?

c# - ConcurrentQueue ToList() 与 ToArray().ToList()

c# - 带有 Id 的通用类 C#

c# - 泛型方法的条件编译

c# - 在安装了 Resharper 的 Visual Studio 中,键盘快捷键未激活

c# - 缺少 VS2017 中的一些 Web 开发实用程序