2016-09-26 38 views
6

我有從C#6.0到C#5.0重構的解決方案。我應該在VS 2015中更改哪些設置以檢查我的解決方案中是否缺少C#6.0語法功能的使用?我可以通過其他方式做到這一點嗎?如何降級VS 2015中的C#版本?

回答

13

項目 - >屬性 - >建設 - >高級 - >語言版本

4

您可以啓用此每個項目。

在您的項目屬性中,轉到「Build」,然後選擇「Advanced」,然後選擇您的C#語言版本。

這個設置不是完美。也就是說,它可以阻止您使用某些C#功能,但它不會禁用編譯器中的某些更改。

例如,C#6引入了改進的重載分辨率。無論在項目中選擇何種語言版本,此remains enabled。這意味着即使語言版本被強制爲C#5,也可以在VS 2013中編寫代碼,但即使語言版本被強制爲C#5,也可以在VS 2015中編寫代碼。

如果您的意圖是使用此代碼,以確保您的代碼繼續使用真正的C#5編譯器進行編譯,那麼您可以做的事情就不多了,但重載解決方案仍然很小。