gpt4 book ai didi

不接受 MSBuild 15 工具版本

转载 作者:行者123 更新时间:2023-12-04 15:30:32 26 4
gpt4 key购买 nike

我已经在构建服务器上安装了 Visual Studio 2017 的 MSBuild (15.4.0) 工具。为此,我使用了来自 Visual Studio Downloads 的标题为“Visual Studio 2017 的构建工具”的链接。

MSBuild.exe 的路径是:

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



我已将此路径添加到环境变量“路径”中。

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

msbuild '..\MyApplication.sln' /t:Build /tv:15.0 /p:GenerateBuildInfoConfigFile=false /p:Configuration=Release /p:RunCodeAnalysis=True /p:VisualStudioVersion=15.0



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

MSBUILD : error MSB1040: ToolsVersion is not valid. The tools version "15.0" is unrecognized. Available tools versions are "2.0", "3.5", "4.0".



documentation建议 15.0 应该是正确的。

编辑
来自 What's New in MSBuild 15 上的 2017 年文档它指出:

MSBuildToolsVersion for this version of the tools is 15.0. The assembly version is 15.1.0.0.



但是,2017 文档 MSBuild Command Line Reference状态:

For MSBuild 4.5, you can specify the following values for version: 2.0, 3.5, and 4.0. If you specify 4.0, the VisualStudioVersion build property specifies which sub-toolset to use. For more information, see the Sub-toolsets section of Toolset (ToolsVersion).



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

最佳答案

我终于找到了解决办法。是路径不对。

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

$msbuild = 'C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\msbuild.exe'
& msbuild '..\MyApplication.sln' /t:Build /m /p:GenerateBuildInfoConfigFile=false /p:Configuration=Release /p:RunCodeAnalysis=True /p:VisualStudioVersion=15.0

关于不接受 MSBuild 15 工具版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46835599/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com