【发布时间】:2015-12-08 04:58:41
【问题描述】:
根据标签,这是 Visual Studio 2015 中的 ASP MVC 项目。Razor 中的代码:
@if (Model.AdditionalContacts?.Count > 0) { }
收到错误:
功能“空传播运算符”在 C# 5 中不可用。请使用语言版本 6 或更高版本。
我使用的是 VS 2015。为什么没有默认?
修复步骤:
- 打开项目的
Properties - 点击
Build - 点击
Advanced - 将
Language Version设置为C# 6.0 - 清理/重建
发生同样的错误。为什么?
[编辑]: 代码直接在 CS 文件中运行良好。我什至将语言切换回“默认”而不是 C# 6.0 并且它可以工作。它仅在 CSHTML 文件中不起作用。 Razor 不支持这个吗?或者这可能与 IIS 有关?
【问题讨论】:
标签: asp.net-mvc visual-studio-2015 c#-6.0