2015-09-11 94 views
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 VersionC# 6.0
  • 清潔/重建

發生相同的錯誤。爲什麼?

[編輯]:該代碼直接在CS文件中正常工作。我甚至將語言切換回「默認」而不是C#6.0,它的工作原理。它只在CSHTML文件中不起作用。剃刀不支持這個嗎?或者,這可能與IIS有關?

回答

6

C#6.0功能在MVC5項目(在剃刀)自動獲得,你有兩個選擇:

  • 更新到MVC 6測試版
  • 安裝了.NET編譯器的CodeDOM提供商,see details here
+1

您應該更新答案,以澄清它是不能使用C#6功能的Razor *文件*。 C#6在MVC 5項目的其餘部分工作得很好。此外,如果您發現重複問題,請投票結束當前重複問題。對相同問題的多個答案只會產生噪音,使得難以找到正確的答案。 –

相關問題