如何在我的服务器上定位 MSBuild 15.0?我在服务器上安装了 15.0,但我的项目仍在使用 14.0 构建。我知道 Microsoft 已对目录位置进行了一些更改,并且不再使用 15.0 的注册表值。
我发现 15.0 安装在以下位置:
C:\Program Files (x86)\MSBuild\15.0
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild
我在这里安装了.Net framework 4.6.2:“C:\Windows\Microsoft.NET\Framework64\v4.0.30319”
谢谢!
产品:BuildMaster
版本:5.7.2
更新1:
响应@emiel-koning,我尝试在构建步骤中指定 $MSBuildToolsPath 使用:
set $MSBuildToolsPath = C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin;
但我收到此错误:
错误 MSB4226:导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets”不是成立。此外,尝试在 $(VSToolsPath) 的后备搜索路径中找到 "WebApplications\Microsoft.WebApplication.targets" - "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0" 。这些搜索路径在“C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\msbuild.exe.Config”中定义。确认声明中的路径正确,并且该文件存在于磁盘上的搜索路径之一中。
更新 2:
我会丢失构建服务器上安装的东西吗?我安装了Visual Studio Build Tools,它给了我 MSBuild 15.0,但没有来自上述错误的 WebApplication.targets 文件
解决方案
我还通过安装“Web 开发构建工具”组件来解决我的问题。我还在服务器级别设置了 $MSBuildToolsPath,直到我可以在全球范围内推出新的 MSBuild。