2016-06-23 40 views
1

不完全確定這是一個有效的問題,但是如果我使用VS2015打開最初由VS2013創建和維護的解決方案,那麼每當構建(VS2015內)時,是否都會使用Roslyn編譯器平臺進行編譯?VS2015中的VS2013 C#項目:他們會使用Roslyn編譯器嗎?

該解決方案由WPF應用程序,控制檯應用程序,Web應用程序,Windows服務應用程序以及當然類庫組成,因此可以全面選擇各種選項。

如果情況並非如此,應如何爲這些項目啓用Roslyn編譯器?

謝謝。

+0

該項目的起源並不重要,這是重要的語言版本。 C#6肯定會使用Roslyn。我認爲C#5不會,但我不確定 - 在遷移後立即切換到6 –

+0

如何從C#5更改爲C#6;這是不是由Visual Studio的變化所暗示的? –

+1

「項目屬性」>「生成」>「高級」>「語言版本」。默認值是6.正如我所說的,我在遷移後立即切換。我不記得最初的設置是什麼。試試吧,例如使用像插入字符串的C#6功能 –

回答

7

如果您在VS2015中打開,它將始終使用Roslyn編譯器進行編譯,而與語言版本切換無關。

使用/langversion開關只是告訴Roslyn編譯器不允許使用新功能 - 它不會導致使用較舊的編譯器。

相關問題