猿问

C#6.0功能不适用于Visual Studio 2015

我正在使用C#6.0测试Visual Studio 2015,但语言功能无法正常工作。在MVC Web应用程序中,将编译以下代码:


if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName))

{

    // More logic here...

}

但是,当我通过Debug和IIS Express运行应用程序时,出现以下错误:


CS1525:无效的表达式术语“。”


如何启用这些功能?


HUX布斯
浏览 620回答 3
3回答

明月笑刀无情

我在Visual Studio 2015中遇到了同样的问题。这里的另一个答案暗示了我使用的解决方案,但是他们错误地指定了修复方法,并且从未给出任何澄清。在Visual Studio菜单上,选择“ 项目”,如果遇到此问题,则应该看到子项“ 启用C#6 / VB 14”。选择此菜单子项。它将从Nuget下载正确的软件包并安装它们。此后,重新启动Visual Studio并重新加载您的解决方案。我无法验证这是否还会将“ 项目属性”>“生成”>“高级”>“语言版本”选择固定为C#6,因此从菜单启用C#6后,您可能还需要检查这一点。
随时随地看视频慕课网APP
我要回答