我有从C#6.0到C#5.0重构的解决方案。我应该在VS 2015中更改哪些设置以检查我的解决方案中是否缺少C#6.0语法功能的使用?我可以通过其他方式这样做吗?
答案 0 :(得分:14)
答案 1 :(得分:4)
您可以为每个项目启用此功能。
在项目的属性中,转到“Build”,然后转到“Advanced”,然后选择您的C#语言版本。
此设置不是完美。也就是说,它可以阻止您使用某些C#功能,但它不会禁用编译器中的某些更改。
例如,C#6引入了改进的重载分辨率。无论在项目中选择了哪种语言版本,都可以remains enabled。这意味着可以在VS 2015中编写无法在VS 2013中编译的代码,即使语言版本被强制为C#5。
如果您打算使用它,以便保证您的代码将继续使用真正的C#5编译器进行编译,那么您可以做的事情并不多,但重载分辨率仍然很小。