我在 x32 Server2008 Windows 计算机上安装了 TeamCity。我已经运行了 .net 4.5 Web 安装。我还根据这篇文章从我的 x64 机器上复制了文件,这样我就不需要安装 vs2012 (不过,我确实更改了路径以在 32 位机器上删除 x86):
MSBuild in TeamCity of Visual Studio 2012 solution
我似乎无法让本地代理运行我在 vs2012 或 vs2010 项目上为 msbuild 设置的构建。我不断得到:
未满足的要求:MSBuildTools12.0_x86_Path 存在
我已多次重新启动服务器,并重新启动代理。我尝试稍微弄乱路径变量,但无法弄清楚我错过了什么。我也查看了配置参数,可以看到这些:
MSBuildTools2.0_x86_Path C:\Windows\Microsoft.NET\Framework\v2.0.50727
MSBuildTools3.5_x86_Path C:\Windows\Microsoft.NET\Framework\v3.5
MSBuildTools4.0_x86_Path C:\Windows\Microsoft.NET\Framework\v4.0.30319
如何获得 12.0?
最佳答案
我需要单独安装 MSBuild,然后重新启动代理后变量就在那里。
(来自 MSDN 文章) MSBuild 现在作为 Visual Studio 的一部分安装,而不是作为 .NET Framework 的一部分安装。当前的 MSBuild 版本号是 12.0。如果您想单独安装MSBuild,请从MSBuild Download处下载安装包。
编辑:答案链接已损坏。以下是 Microsoft Build Tools 2015 的链接(最近到今天): https://www.microsoft.com/en-us/download/details.aspx?id=48159
关于.net - Teamcity 未满足要求 : MSBuildTools12. 0_x86_Path 存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20008861/