2016-09-26 15 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编译器进行编译,那么您可以做的事情就不多了,但重载解决方案仍然很小。