嗨,我最近几天正在敲打我的脑袋。
这是情况......
1.我有VSO帐户,用于维护云计算中的TFS
2.在另一台计算机上安装了构建服务器/代理。 (工作正常)
3.尝试使用该服务器/控制器构建(XAML构建)一个解决方案
4.说错了......
"导入的项目" C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications \ Microsoft.WebApplication.targets"没找到。确认声明中的路径是否正确,以及该文件是否存在于磁盘上。"
构建服务器和代理程序来自TFS 2015,该项目是使用框架4.6的Visual Studio 2015项目。我期待" v14"构建期间目标文件的文件夹。为什么它试图从" v11"文件夹?我该如何解决这个问题。
我知道我可以将文件复制到" v11"但我不想逃避事实。应该有理由和适当的解决方案。任何帮助都会很好。
答案 0 :(得分:2)
有几种解决方案可以解决此错误:
S1:通过运行以下命令从NuGet gallery安装MSBuild.Microsoft.VisualStudio.Web.targets:Install-Package MSBuild.Microsoft.VisualStudio.Web.targets。
然后替换.proj文件中的以下行
<Import Project="$(MSBuildBinPath)\Microsoft.WebApplication.targets" />
带
<Import Project="$..\packages\MSBuild.Microsoft.VisualStudio.Web.targets.14.0.0\tools\VSToolsPath\WebApplications" />
S2:在构建定义中设置/p:VisualStudioVersion=12.0 MSBuild参数。
S3:将Microsoft.VisualStudio.Web.targets文件复制到构建代理计算机上的C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications文件夹。
S4:在TFS构建代理机器上安装VS2012,就像上面提到的Patrick一样。
相关案例:Microsoft.WebApplication.targets和Microsoft.WebApplication.targets was not found, on the build server. What's your solution?
答案 1 :(得分:0)
Web应用程序中引用了WebApplications \ Microsoft.WebApplication.targets(11.0)(来自VS2012),因此应在构建服务器上安装Visual Studio 2012以解决此问题。
请注意,为了保证TFS构建成功运行,您应确保构建代理计算机具有某些环境作为开发计算机。
答案 2 :(得分:0)
您是否从先前的TFS版本恢复了TFS 2015上的上一个集合?您的解决方案或解决方案中的任何项目是否在VS2015之前创建了?