TFS Build Agent缺少WebApplications目标

时间:2011-01-05 16:12:14

标签: tfs msbuild tfs2010

考虑包含以下指令的.csproj:

  

< Import Project =“$(MSBuildExtensionsPath32)\ Microsoft \ VisualStudio \ v10.0 \ WebApplications \ Microsoft.WebApplication.targets”/>

计算机上安装了独立的TFS Build服务,默认的Controller和一个Agent。 TFS组件已安装;未安装Visual Studio。

编译ASP.NET MVC 2 Web应用程序(面向.NET 4)时,TFS Build服务遇到错误:

  

C:\ somepath \ foo.csproj(219):找不到导入的项目“C:\ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ WebApplications \ Microsoft.WebApplication.targets”。确认声明中的路径是否正确,以及该文件是否存在于磁盘上。

     

TF270015:'MSBuild.exe'返回了意外的退出代码。预计'0';实际的'1'。

确实如此:“C:\ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10.0”目录中没有子目录“WebApplications”。

似乎该子集未包含在TFS Build服务的安装中。 TFS没有提供有关为Bu​​ild服务安装哪些部分的任何选项。

在此TFS Build机器上安装这些工件和任何依赖项的最合适方法是什么?这可以避免吗?

3 个答案:

答案 0 :(得分:2)

您是否尝试手动创建路径C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\并将文件Microsoft.WebApplication.targets复制到那里?如果Microsoft.WebApplication.targets不包含对某些应该起作用的特定构建任务的引用 Visual Studio 2005至少that worked

答案 1 :(得分:0)

检查引用中不需要的引用,例如“stdole.dll”并将其删除。 再次连接到tfs(刷新) 尝试再次建造。

答案 2 :(得分:-1)

最佳解决方案是始终在构建计算机上安装VS2010。