Microsoft.WebApplication.targets

MrM*_*ins 5 msbuild tfs build-server

当我将服务器检入我的构建服务器(使用TFS)时出现问题,但出于某种原因,请返回下一个错误:

Exception Message: MSBuild error 1 has ended this build. You can find more specific information about the cause of this error in above messages. (type BuildProcessTerminateException)
Exception Stack Trace:    at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
   at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
   at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
Run Code Online (Sandbox Code Playgroud)

Adn详细信息:

\WcfService4.csproj (92): The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
Run Code Online (Sandbox Code Playgroud)

我不确定是什么问题或我能解决的问题.有人可以帮帮我吗?

Jam*_*den 16

你的参考

C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets"

如果构建是在安装了Visual Studio的计算机上完成的,则此方法有效.如果您更改引用以使用nuget而不是 https://www.nuget.org/packages/MSBuild.Microsoft.VisualStudio.Web.targets/ 此包与您的本地文件等效.在你的csproj.

 <Import Project="$(MSBuildBinPath)\Microsoft.WebApplication.targets" />
Run Code Online (Sandbox Code Playgroud)

到(例如)

<Import Project="$(Yourpackageslocation)\MSBuild.Microsoft.VisualStudio.Web.targets\Microsoft.WebApplication.targets" />
Run Code Online (Sandbox Code Playgroud)

您需要编辑csproj以指向Nuget包文件.