团队城市未满足要求:MSBuildTools12.0_x86_Path存在

arc*_*l76 116 .net msbuild visual-studio-2010 visual-studio-2012

我在x32 Server2008 windows机器上安装了TeamCity.我运行了.net 4.5网络安装.我也根据本文复制了我的x64机器上的文件,这样我就不需要安装vs2012(不过,我确实更改了在32位机器上删除x86的路径):

Visual Studio 2012解决方案TeamCity中的MSBuild

我似乎无法让本地代理运行我在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?

jmw*_*jmw 148

我需要单独安装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

  • 要重新启动代理:1.转到构建服务器.2.从开始菜单运行services.msc.3.找到TeamCity Agent,停止该服务,然后重新启动它.对于经验丰富的TeamCity兽医来说,这似乎是显而易见的,但对于像我这样的初次使用者来说并非如此 :) (35认同)
  • 应该注意,您将需要.NET Framework 4.5.1版(在此处找到:http://www.microsoft.com/en-ca/download/details.aspx?id = 40779)来安装MSBuild12.0. (8认同)
  • 虽然我安装了MS Build Tools 2013,但仍未设置MSBuildTools12.0_x86_Path变量且代理程序未运行.有没有办法手动设置它? (5认同)
  • 默认情况下,当我使用sln文件的自动检测并且我的解决方案设置为Visual Studio 2013时.我在代理上安装了Visual Studio 2015. (4认同)

Har*_*lby 33

有点迟到的答案,但如果您的项目来自VS 2012,并且您正在使用自动检测的解决方案文件构建步骤,则编辑该步骤并从"Visual Studio"下拉列表中选择"Microsoft Visual Studio 2012"修复此问题以及(恕我直言,更正确).

  • 一点也不晚!我今天遇到了这个问题,将VS版本更改为VS 2015摆脱了未满足的要求消息 (2认同)
  • 是啊,我的问题是,Visual Studio中的错误的版本是"自动选择"选择要当团队市自动检测构建从"创建项目从URL"选项的步骤,所以我干脆去构建步骤,并改变了Visual Studio版本来解决这个问题.我希望人们在尝试安装jmw的答案中可能不需要的东西之前先检查你的答案. (2认同)

小智 18

我遇到了同样的问题,最后发现我运行MSBuild的已定义构建步骤配置错误.

在我的MSBuild生成步骤设置"的MSBuild ToolsVersion"被设定为12.0(默认值),从而导致错误"未满足的要求:MSBuildTools12.0_x86_Path存在"我的系统上.因为我不需要新的MSBuild 12.0来运行我的构建,所以我在构建步骤中将此设置更改为4.0.此MSBuild版本已正确安装在我的系统上.这解决了我的问题.


Rob*_*rdy 10

我也有点迟到了,但我想我会分享以下内容,以防它帮助任何可怜的灵魂.

  • 我在新的Windows Server 2012 R2盒子上全新安装TeamCity 8.1.4时遇到了上述错误
  • 遵循此线程中的说明,尽管进行了大量重新启动和重新安装,但错误仍然出现.
  • 我注意到代理信息(例如OS和CPU)没有出现在代理详细信息页面上.这表明问题不在于.NET和MSBUILD先决条件,而是与代理服务无法读取有关机器的信息有关.
  • 代理程序在用户帐户下运行(根据TeamCity文档具有所有必要的权限).但我想我会看到如果我进入管理工具>服务并更改了登录到本地系统帐户会发生什么.
  • 重新启动代理服务.
  • 巨大的成功.


小智 8

MSBuild现在是Visual Studio的一部分.如果您需要在代理上安装构建工具但不想安装VS,则需要安装新的Microsoft Build Tools,该工具位于http://www.microsoft.com/en-us/download/ details.aspx?id = 40760.


小智 5

就我而言-仅单独安装VS2013的MSBuild帮助。(这里是链接- https://www.microsoft.com/en-us/download/confirmation.aspx?id=40760)创造了这个文件夹C:\Program Files (x86)\MSBuild\12.0中的MSBuild工具安装的VS2015创建C:\Program Files (x86)\MSBuild\14.0该文件夹,TC不想用它。