安装Visual Studio 2010 SP1后,TeamCity Agent无法识别NAnt Buildrunner

问题描述:

我最近更新了一个TeamCity代理到Visual Studio 2010 SP1。此后,该代理不再支持多个Buildrunner(特别是NAnt-Runner)!我可以在另一个代理上重现这种行为。这发生在安装Service Pack 1之后。我已将代理升级到不带sp1的visual studio 2010,并且所有buildrunner仍可用。我比较了代理商的环境变量,但我找不到任何显着差异。安装Visual Studio 2010 SP1后,TeamCity Agent无法识别NAnt Buildrunner

希望你对我有一些答案!

编辑: 没有VS2010 SP1的代理具有以下Build-Runners:
Ant。重复取景器(.NET),重复取景器(JAVA),FxCop的,检查,知识产权,Maven2的,的MSBuild,耙,命令行,sln2003sln2005sln2008

可用
蚂蚁,重复取景器(.NET),重复取景器(JAVA),FxCop的,检查,知识产权,Maven2的,耙,命令行

EDIT2:
从试剂 - 的摘录升级后Buildrunners日志:
INFO - gent.msBuild.MSBuildRunnerBase - Runner MSBuild未注册:需要Microsoft .Net Framework 2.0/3.5/4.0或Mono
INFO - ver.agent.nant.NAntBuildRunner - 运行NAnt未注册:Mono或Microsoft .Net Framework 1.1或2.0需要
INFO - ver.agent.nant.NAntBuildRunner - Runner sln2003未注册:需要Mono或Microsoft .Net Framework 1.1或2.0
INFO - gent.msBuild.MSBuildRunnerBase - Runner sln2005未​​注册:需要Microsoft .Net Framework 2.0/3.5/4.0或Mono
INFO - gent.msBuild.MSBuildRunnerBase - 未注册Runner sln2008:需要Microsoft .Net Framework 2.0/3.5/4.0或Mono

有些人无法识别.net框架。我检查了,安装了哪些版本:.Net 2.0 SP2,.Net 3.0 SP2,.Net 3.5 SP1和.Net 4客户端/扩展

我认为我通过将以下行添加到agent.properties中解决了我的问题:

system.DotNetFramework2.0 
system.DotNetFramework3.5 
system.DotNetFramework4.0 
env.MSBuild=%system.DotNetFramework3.5_x86_Path% 

现在我的经纪人有相同的集结选手可作为升级:) 好像TeamCity的5.0代理的自动检测不能处理的Visual Studio 2010 SP1