您可以在每个项目中启用此功能。在您的项目属性中,转到“构建”,然后转到“高级”,然后选择您的 C# 语言版本。这个设置并不完美。也就是说,它可能会阻止您使用某些 C# 特性,但它不会禁用编译器中的某些更改。例如,C# 6 引入了改进的重载解析。无论在项目中选择什么语言版本,这都是保持启用的。这意味着,在 VS 2015 中编写的代码可能无法在 VS 2013 中编译,即使语言版本被强制为 C# 5。如果您的意图是使用此功能以确保您的代码将继续使用真正的 C# 5 编译器进行编译,那么您无法做太多事情,但重载解析仍然是一个小的边角案例。