Msbuild TFS 2015构建问题

Msbuild TFS 2015构建问题,msbuild,tfsbuild,tfs-2015,Msbuild,Tfsbuild,Tfs 2015,嗨,这几天我一直在头痛 情况如下…… 1.我拥有在云中维护TFS的VSO帐户。 2.在另一台计算机上安装了生成服务器/代理。(工作正常) 3.试图使用该服务器/控制器构建(XAML构建)一个解决方案。 4.有个错误说 找不到导入的项目“C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets”。请确认声明中的路径正确,并且文件存在于磁盘上

嗨,这几天我一直在头痛

情况如下……
1.我拥有在云中维护TFS的VSO帐户。
2.在另一台计算机上安装了生成服务器/代理。(工作正常)
3.试图使用该服务器/控制器构建(XAML构建)一个解决方案。
4.有个错误说

找不到导入的项目“C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets”。请确认声明中的路径正确,并且文件存在于磁盘上

构建服务器和代理来自TFS 2015,该项目是一个使用framework 4.6的Visual Studio 2015项目。在构建过程中,我希望目标文件包含“v14”文件夹。为什么它试图从“v11”文件夹中查找内容?我该如何解决这个问题


我知道我可以将文件复制到“v11”,但我不想逃避事实。应该有一个原因和适当的解决办法。任何帮助都很好。

web应用程序中引用了WebApplications\Microsoft.WebApplication.targets(11.0)(来自VS2012),因此应在生成服务器上安装Visual Studio 2012以解决此问题


请注意,为了保证TFS生成运行成功,您应该确保您的生成代理计算机具有与开发人员计算机相同的环境。

您是否从以前的TFS版本还原了TFS 2015上以前的集合?您的解决方案或解决方案中的任何项目是否在VS2015之前创建?

有几种解决方案可供您更正此错误:

S1:通过运行以下命令从安装MSBuild.Microsoft.VisualStudio.Web.targets:安装包MSBuild.Microsoft.VisualStudio.Web.targets。
然后替换.proj文件中的以下行

<Import Project="$(MSBuildBinPath)\Microsoft.WebApplication.targets" />


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一样


和相关案例:谢谢你的回复,但我认为你没有抓住重点。我正在使用visual studio 2015。所有组件都安装在“v14.0”中,没有预期的文件夹“v11.0”。为什么MSbuild会覆盖目标并强制将其设置为“v11.0”!示例项目文件:csproj文件中的ToolsVersion是什么?是

<Import Project="$..\packages\MSBuild.Microsoft.VisualStudio.Web.targets.14.0.0\tools\VSToolsPath\WebApplications" />