Microsoft.Значение webapplication.цели
У меня есть проблема, когда я возвращаю мой сервер на мой сервер сборки (используя 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)MSBuildMicrosoftVisualStudiov11.0WebApplicationsMicrosoft.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 Файлы (для x86)\MSBuild в папке\Microsoft\VisualStudio\В11.0\WebApplications\Майкрософт.Значение webapplication.цели "
Это работает, если сборка выполняется на машине, на которой установлена 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 packages.
Либо установите visual studio на компьютере сборки, либо скопируйте целевой файл с локального компьютера на сервер сборки
Ваше приложение построено с использованием MSBuild. MSBuild зависит от целевых файлов, которые описывают, как должны быть построены определенные типы приложений.
В этом случае вы создаете веб-приложение, и ваш файл проекта содержит ссылку на файл
Microsoft.WebApplication.targets
. Этот файл устанавливается на локальном компьютере с помощью Visual Studio, но он недоступен на сервере сборки.У вас есть два варианта:
- скопируйте целевой файл с вашего локального компьютера на сервер сборки в правильном формате. местоположение
- Установите Visual Studio на вашей машине сборки
Честно говоря, второй вариант является самым простым. Вам, вероятно,потребуется скопировать много файлов, если вы хотите вручную настроить сервер сборки. Установка Visual Studio позаботится обо всех зависимостях.