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

Pau*_*aul 4 asp.net-mvc c#-6.0 visual-studio-2015

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

@if (Model.AdditionalContacts?.Count > 0) { }
Run Code Online (Sandbox Code Playgroud)

收到错误:

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

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

采取的步骤:

  • 打开项目 Properties
  • 点击 Build
  • 点击 Advanced
  • 设置Language VersionC# 6.0
  • 清洁/重建

发生相同的错误.为什么?

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

Luk*_*til 6

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