考虑包含以下指令的.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没有提供有关为Build服务安装哪些部分的任何选项。
在此TFS Build机器上安装这些工件和任何依赖项的最合适方法是什么?这可以避免吗?
答案 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。