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

时间:2012-09-12 14:27:38

标签: visual-studio-2010 teamcity nant teamcity-5.0

我最近将我的一个TeamCity Agent更新为Visual Studio 2010 SP1。从那时起,这个Agent不再支持几个Buildrunner(特别是NAnt-Runner)!我可以在另一个代理上重现此行为。安装Service Pack 1后会发生这种情况。我已将代理程序升级到没有sp1的visual studio 2010,并且所有构建程序仍然可用。我比较了代理人的环境变量,但我找不到任何显着的差异。

希望你能得到一些答案!

编辑: 没有VS2010 SP1的代理有以下Build-Runners:
蚂蚁。 Duplicates finder(.NET),Duplicates finder(Java),FxCop,Inspections,Ipr,Maven2, MSBuild NAnt ,Rake,命令行, sln2003 sln2005 sln2008

升级后可用的Buildrunners:
Ant,Duplicates finder(.NET),Duplicates finder(Java),FxCop,Inspections,Ipr,Maven2,Rake,Command Line

EDIT2:
代理商日志的摘录:
INFO - gent.msBuild.MSBuildRunnerBase - 未注册Runner MSBuild:需要Microsoft .Net Framework 2.0 / 3.5 / 4.0或Mono
INFO - ver.agent.nant.NAntBuildRunner - 未注册Runner 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 Client / Extended

1 个答案:

答案 0 :(得分:0)

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

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

现在我的代理具有与升级前相同的构建运行程序:) 似乎团队城市5.0代理的自动检测无法处理visual studio 2010 Sp1