2015-12-21 29 views
1

我被告知C#6.0不會被Visual Studio 2012支持,並且爲了編譯C#6.0代碼,我需要升級到更新版本的Visual Studio。Resharper的「啓用C#6.0功能」如何在Visual Studio 2012中工作?

但是,當我粘貼C#6.0代碼時,Resharper問我是否想啓用C#6.0支持。如果我允許,我可以編譯C#6.0代碼。

 List<string> customers = null; 
     string Customer; 

     int? length = customers?.Count; 
     Customer = customers?[0];  

它似乎工作,但任何人都可以解釋它是如何工作的?

如果我進入項目的屬性/構建/高級...'語言版本'設置爲'默認'。如果我檢查下拉列表,我只能看到C#5.0。

+0

至於我記得它分配默認值自動財產沒有工作。試試這也許他們修復了:) –

回答

1

根據this answer,如果您的項目中安裝了'Microsoft.Net.Compilers'NuGet包,它可以在VS 2012中工作。

+0

我能夠在Visual Studio 2012中構建C#6.0代碼而不安裝任何NuGet包 - 但我不明白它是如何工作的? –

0

我最好的猜測是,你正在使用的ReSharper的構建引擎(ReSharper的 - >選項 - >工具 - >生成,看到構建引擎)

相關問題