MSBuild 15工具版本未被接受



我已在生成服务器上安装了适用于Visual Studio 2017的MSBuild(15.4.0)工具。为此,我使用了Visual Studio下载中标题为"Build Tools for Visual Studio 2017"的链接

MSBuild.exe的路径为:

C:\Program Files(x86)\Microsoft VisualStudio\2017\BuildTools\MSBuild\15.0\Bin

我已将此路径添加到环境变量"path"中。

我有一个powershell脚本,其中包含以下内容作为构建任务的主体:

msbuild'。。\MyApplication.sln'/t:Build/tv:15.0/p: GenerateBuildInfoConfigFile=false/p:Configuration=发布/p: RunCodeAnalysis=True/pMicrosoft.VisualStudio.Version=15.0

但是,当执行此操作(全部由TeamCity处理)时,我在日志中发现以下内容:

MSBUILD:error MSB1040:ToolsVersion无效。工具版本无法识别"15.0"。可用的工具版本有"2.0"、"3.5"、,"4.0".

文档建议15.0应该是正确的。

编辑从2017年MSBuild 15的新增功能文档中可以看出:

此版本工具的MSBuildToolsVersion为15.0。这个程序集版本为15.1.0.0。

然而,2017年的文档MSBuild命令行参考中指出:

对于MSBuild4.5,可以为版本指定以下值:2.0、3.5和4.0。如果指定4.0,则VisualStudioVersion构建属性将指定要使用的子工具集。有关详细信息,请参阅工具集(ToolsVersion)的子工具集部分。

所以我对命名法有点困惑:MSBuild 15或MSBuild 4.5。。。?

我终于找到了一个修复程序。这是一条不正确的道路。

解决方案是将上面的powershell行更改为:

$msbuild = 'C:Program Files (x86)Microsoft Visual Studio2017BuildToolsMSBuild15.0Binmsbuild.exe'
& msbuild '..MyApplication.sln' /t:Build /m /p:GenerateBuildInfoConfigFile=false /p:Configuration=Release /p:RunCodeAnalysis=True /p:VisualStudioVersion=15.0

相关内容

  • 没有找到相关文章

最新更新