4
每標籤,這是在Visual Studio 2015的ASP MVC項目代碼在剃刀:收到VS 2015年將不會建立我的項目作爲C#6.0
@if (Model.AdditionalContacts?.Count > 0) { }
錯誤:
功能「零傳播運算符'在C#5中不可用。請使用語言版本6或更高版本。
我正在使用VS 2015.爲什麼這不是默認的?採取
步驟來解決:
- 打開項目的
Properties
- 點擊
Build
- 點擊
Advanced
- 設置
Language Version
到C# 6.0
- 清潔/重建
發生相同的錯誤。爲什麼?
[編輯]:該代碼直接在CS文件中正常工作。我甚至將語言切換回「默認」而不是C#6.0,它的工作原理。它只在CSHTML文件中不起作用。剃刀不支持這個嗎?或者,這可能與IIS有關?
您應該更新答案,以澄清它是不能使用C#6功能的Razor *文件*。 C#6在MVC 5項目的其餘部分工作得很好。此外,如果您發現重複問題,請投票結束當前重複問題。對相同問題的多個答案只會產生噪音,使得難以找到正確的答案。 –