VS 2015不会将我的项目构建为C#6.0

时间:2015-09-11 15:12:58

标签: asp.net-mvc visual-studio-2015 c#-6.0

每个标签这是Visual Studio 2015中的ASP MVC项目.Razor中的代码:

@if (Model.AdditionalContacts?.Count > 0) { }

收到错误:

  

功能'null传播运算符'在C#5中不可用。请使用语言版本6或更高版本。

我正在使用VS 2015.为什么这不是默认的?

需要采取的措施:

  • 打开项目Properties
  • 点击Build
  • 点击Advanced
  • Language Version设为C# 6.0
  • 清洁/重建

发生同样的错误。为什么呢?

[编辑]:代码可以直接在CS文件中正常工作。我甚至将语言切换回“默认”而不是C#6.0,它可以工作。它只在CSHTML文件中不起作用。 Razor不支持吗?或许这与IIS有关?

1 个答案:

答案 0 :(得分:6)

C#6.0功能在MVC5项目中不会自动提供(在Razor中),您有两种选择:

  • 更新至MVC 6 beta
  • 安装.NET编译器的CodeDOM提供程序,see details here