未find导入的项目Microsoft.WebApplications.targets

我在configurationTFS服务器中的持续集成时遇到此错误,但已经find了答案。 也许这会帮助别人:

The imported project "C:\Program Files (x86)\ MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\ Microsoft.WebApplications.targets" was not found. 

你需要…

  1. 在您的生成机器上安装Visual Studio, 或者
  2. 手动将MSBuild \ Visual Studio \ v10.0 \ WebApplications文件夹的内容复制到生成计算机上的相同位置。
 <!--<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" />--> 

在.CSproj中注释上面的行。 看起来像微软的错误,当从Visual Studio 2008到2010更新项目时不删除或评论。

在与Jenkinsbuild立持续集成时,我看到了同样的错误。 我能够将命令行参数添加到MSBUILD:/ /p:VisualStudioVersion=12.0 : /p:VisualStudioVersion=12.0因为我的生成服务器上安装了Visual Studio 2012。

下载并安装Microsoft Visual Studio 2013 Shell(独立)可再发行组件包 。 或者使用直接链接到vs_isoshell.exe 。 我打算在以后为此做一个NuGet包。

我看到这种方法的优点是消除了版权问题上的任何疑问。

如果你已经安装了Visual Studio? 也许你已经安装了Visual Studio 2012(10.0表示VS 2010)? 如果是这样的话,你可以直接在.csproj文件中search“10.0”,用“11.0”代替,然后你就可以打开项目了。

我也有这个问题,除了这个文件已经在那里。 经过许多故障排除后,答案变得非常简单:重新启动构build代理服务。 在我的情况是这样的:“Visual Studio Team Foundation Build Service Host 2013”

如果您不从构build服务器进行部署,则只需closures构build服务器上的Microsoft.WebApplication.targets 。 看到我的答案在这里: https : //stackoverflow.com/a/35781566/4955344