我知道如何将C#语言版本设置为使用最新的语法(项目>属性>生成>高级>语言设置...)这总是默认为“C#最新主要版本(默认)”。
有没有办法让Visual Studio将新项目的语言版本默认为非默认值;最好是“C#最新次要版本(最新)”?
实际上,我希望在VS2017中创建任何新项目时将
有没有办法让Visual Studio将新项目的语言版本默认为非默认值;最好是“C#最新次要版本(最新)”?
实际上,我希望在VS2017中创建任何新项目时将
latest
作为langversion
参数传递给MSBUILD,而无需记住更改此设置。
编辑 - 为了解决可能重复发布的链接问题,我已经在原始问题中包含了该链接...我不想像上述链接中建议的那样通过修改'Microsoft.Common.props'来完成这个操作,因为我必须更改所有构建机器以默认包含它(构建机器应只运行MSBuild;它们不应包含未来构建可能不适用的指令)-理想情况下,该值应存在于csproj文件中。
如果这是重复的,我很抱歉——我已经在这个网站上进行了广泛搜索,并且通过谷歌搜索寻找答案——但我还没有找到答案。
编辑-新信息-2019年10月
对我来说,VS2019已经解决了这个问题-请参见link。根据您使用的框架版本不同,默认情况下会得到不同的语言版本目标。这不完全是我想要的,但它解决了我的问题。在向Microsoft提交问题票据后,他们表示不愿更改VS2017以执行相同的操作,所以现在是升级的时候了!