使用msbuild构建时出现C#版本错误,使用Visual Studio可以

时间:2018-08-25 14:56:13

标签: c# msbuild

我可以使用Visual Studio 2017很好地构建项目;但是,当我使用msbuild 15时,出现此错误:

  

错误CS8306:推断出元组元素名称“值”。请使用语言版本7.1或更高版本通过推断的名称访问元素。

在我的项目文件中,语言版本设置为7.3;为什么在运行msbuild时会出现此错误?

2 个答案:

答案 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月实现。