我最近将我的一个 TeamCity 代理更新到 Visual Studio 2010 SP1。从那时起,此代理不再支持几个 Buildrunner(尤其是 NAnt-Runner)!我可以在另一个代理上重现这种行为。这发生在安装服务包 1 之后。我已将代理升级到没有 sp1 的 Visual Studio 2010,并且所有 buildrunners 仍然可用。我比较了代理的环境变量,但我找不到任何显着差异。
希望你能给我一些答案!
编辑:没有 VS2010 SP1 的代理具有以下 Build-Runners:
Ant。重复查找器 (.NET)、重复查找器 (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
信息 - ver.agent.nant.NAntBuildRunner - Runner NAnt 是未注册:需要 Mono 或 Microsoft .Net Framework 1.1 或 2.0
信息 - ver.agent.nant.NAntBuildRunner - Runner sln2003 未注册:需要 Mono 或 Microsoft .Net Framework 1.1 或 2.0
信息 - gent.msBuild.MSBuildRunnerBase - Runner sln2005 未注册:需要 Microsoft .Net Framework 2.0/3.5/4.0 或 Mono
信息 - 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