Microsoft.WebApplication.targets
У меня проблема, когда я регистрирую свой сервер на своем сервере сборки (используя 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)
Адн как подробно:
\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.
Я не уверен, в чем проблема или что я могу решить. Кто-то может мне помочь?
3 ответа
Ваша ссылка на
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" />
к (например)
<Import Project="$(Yourpackageslocation)\MSBuild.Microsoft.VisualStudio.Web.targets\Microsoft.WebApplication.targets" />
Вам нужно отредактировать ваш csproj так, чтобы он указывал на файл пакетов Nuget.
Ваше приложение построено на использовании MSBuild. MSBuild зависит от целевых файлов, которые описывают, как определенные типы приложений должны быть собраны.
В этом случае вы создаете веб-приложение, а файл вашего проекта содержит ссылку на Microsoft.WebApplication.targets
файл. Этот файл устанавливается на ваш локальный компьютер путем установки Visual Studio, но он недоступен на вашем сервере сборки.
У вас есть два варианта:
- Скопируйте целевой файл с локального компьютера на сервер сборки в правильном месте
- Установите Visual Studio на свой компьютер
Если честно, второй вариант самый простой. Вам, вероятно, потребуется скопировать много файлов, если вы хотите вручную настроить сервер сборки. Установка Visual Studio позаботится обо всех зависимостях.
Либо установите Visual Studio на свой компьютер сборки, либо скопируйте файл целей с локального компьютера на сервер сборки