Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用msbuild生成时出现C#版本错误,使用Visual Studio可以_C#_Msbuild - Fatal编程技术网

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

使用msbuild生成时出现C#版本错误,使用Visual Studio可以,c#,msbuild,C#,Msbuild,我可以使用Visual Studio 2017很好地构建我的项目;但是,当我使用msbuild 15时,我得到以下结果: 错误CS8306:推断出元组元素名称“value”。请使用语言版本7.1或更高版本通过其推断名称访问元素 语言版本在我的项目文件中设置为7.3;运行msbuild时为什么会出现此错误?msbuild 15不支持.NET Framework 4.7.2 根据GitHub的问题,这是在5月份合并的: 版本15.7.180应适用于: 编辑:版本15.8.166.59604随Visu

我可以使用Visual Studio 2017很好地构建我的项目;但是,当我使用msbuild 15时,我得到以下结果:

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


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

msbuild 15
不支持
.NET Framework 4.7.2

根据GitHub的问题,这是在5月份合并的:

版本
15.7.180
应适用于:


编辑:版本
15.8.166.59604
随Visual Studio 15.8一起提供,该版本于4月份发布。不过,对.NET Framework 4.7.2的支持是在5月份实现的。

我找到了答案-感谢Olivier Jacot Descombes建议我查看项目属性


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

您使用的是什么.net framework或.net core版本framework 4.7.2您尝试过这样构建吗?msbuild YourSolution.sln/p:TargetFrameworkVersion=v4.7.2是否已设置调试和发布的语言版本?是否使用最新版本的MSBuild?需要使用MSBuild 15.7.180。你运行的是什么版本?我运行的是15.8.166.59604版本;那不是比15.7.180更新吗?嗯。。。那么如何获得更新的版本呢?你的15.7.180链接只是源代码。。。我必须自己建造吗?你可以试着建造。他们的GitHub有以下步骤:@ekolis首先,尝试更新您的构建工具:这就是我刚才下载构建工具的地方:)