背景
我们有一个项目是在VS 2015中开发的,启用了C#6,开发人员偶尔需要在没有C#6的情况下使用VS 2013打开它。
我们不打算在这个特定的解决方案中使用C# 6(尽管我很愿意)。
问题
Visual Studio和ReSharper建议使用有用的C#6语言构造,使解决方案在没有C#6支持的Visual Studio的早期版本中无法操作。
我有disabled the ReSharper C#6 support,但我似乎不能在整个解决方案中禁用/限制C#功能。
问题
如何在解决方案或Visual Studio2015中将C#限制为C#5功能?
发布于 2015-09-30 23:01:20
如果你有很多项目需要设置LangVersion,我写的这个tool可能会对你有所帮助。
发布于 2015-09-11 01:19:08
您可以使用MSBuildUserExtensionsPath为所有solutions/csproj设置语言功能。
搜索$(MSBuildUserExtensionsPath)的值,它应该类似于C:\Users\$(User)\AppData\Local\Microsoft\MSBuild
然后使用以下命令编辑$(MSBuildUserExtensionsPath)\14.0\Imports\Microsoft.Common.Props\ImportBefore文件夹中的文件Force.LangVersion.ImportBefore.props:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<LangVersion>5</LangVersion>
</PropertyGroup>
</Project>发布于 2016-08-24 06:15:59
步骤已经在上面写过了,只需进一步添加我的VS2015的屏幕截图:
项目的属性>> Build >>高级>>语言版本

我将其设置为C# 5.0。
https://stackoverflow.com/questions/30461640
复制相似问题