我可以使用Visual Studio 2017很好地构建项目;但是,当我使用msbuild 15时,出现此错误:
错误CS8306:推断出元组元素名称“值”。请使用语言版本7.1或更高版本通过推断的名称访问元素。
在我的项目文件中,语言版本设置为7.3;为什么在运行msbuild时会出现此错误?
答案 0 :(得分:2)
我想通了-感谢Olivier Jacot-Descombes建议我查看项目属性!
除了将所有配置设置为,我需要做的是将所有平台(例如任何CPU,x68,x64)的C#版本设置为7.3(调试/发布)。
答案 1 :(得分:1)
MSbuild 15
不支持.NET Framework 4.7.2
。
根据GitHub问题,该文档已在5月份合并:github.com/Microsoft/msbuild/issues/3285
版本15.7.180
应该有效:https://github.com/Microsoft/msbuild/releases/tag/v15.7.180.61344
编辑:Visual Studio 15.8附带的版本15.8.166.59604
已于4月发布。不过,对.NET Framework 4.7.2的支持已在5月实现。