如何在VS 2015中降级C#版本?

Val*_*nko 7 c#-5.0 c#-6.0 visual-studio-2015

我有从C#6.0到C#5.0重构的解决方案.我应该在VS 2015中更改哪些设置以检查我的解决方案中是否缺少使用C#6.0语法功能?我可以通过其他方式这样做吗?

Ste*_*tti 15

项目 - >属性 - >构建 - >高级 - >语言版本


vcs*_*nes 5

您可以为每个项目启用此功能。

在项目的属性中,依次转到“Build”、“Advanced”,然后选择您的 C# 语言版本。

这个设置并不完美。也就是说,它可以阻止您使用某些 C# 功能,但它不会禁用编译器中的某些更改。

例如,C# 6 引入了改进的重载解析。无论在项目中选择什么语言版本,这都会保持启用状态。这意味着可以在 VS 2015 中编写无法在 VS 2013 中编译的代码,即使语言版本被强制为 C# 5。

如果您打算使用它来保证您的代码将继续使用真正的 C# 5 编译器进行编译,那么您无能为力,但是重载决议仍然很小。