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

eko*_*lis 2 c# msbuild

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

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

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

eko*_*lis 5

我想通了 - 感谢 Olivier Jacot-Decombes 建议我查看项目属性!

我需要做的是将所有平台(例如任何 CPU、x68、x64)的 C# 版本设置为 7.3,此外还按照他的建议为所有配置(调试/发布)设置它。