Question

J'ai un problème lorsque je vérifie dans mon serveur à mon serveur de build (utilisation de TFS), mais pour une raison quelconque, m'a fait l'erreur suivante:

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)

L'Adn en tant que détail:

\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.

Je ne sais pas quel est le problème ou ce que je peut le résoudre.Quelqu'un peut-il m'aider?

Était-ce utile?

La solution

Votre référence à

C: \ Fichiers de programme (x86) \ msbuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications \ Microsoft.WebApplication.Targets "

Cela fonctionne si la construction est effectuée sur une machine contenant Visual Studio installé dessus. Si vous modifiez la référence pour utiliser Nuget à la place- https://www.nuget.org/packages/msbuild.microsoft.Visualstudio.web.Targets / Ce package est l'équivalent à votre fichier local.Dans votre CSPROJ.

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

à (par exemple)

<Import Project="$(Yourpackageslocation)\MSBuild.Microsoft.VisualStudio.Web.targets\Microsoft.WebApplication.targets" />

Vous devez modifier votre CSPROJ pour pointer vers le fichier de packages Nuget.

Autres conseils

Votre application est de s'appuyer sur l'aide de MSBuild.MSBuild dépend de la cible des fichiers qui décrivent la façon dont certains types d'application doivent être construire.

Dans ce cas, vous êtes la construction d'une application web et votre dossier de projet contient un lien vers le Microsoft.WebApplication.targets fichier.Ce fichier est installé sur votre pc local par l'installation de Visual Studio, mais il n'est pas disponible sur votre serveur de build.

Vous avez deux options:

  • Copiez le fichier cible à partir de votre ordinateur local vers le serveur de build dans l'emplacement correct
  • Installez Visual Studio sur votre ordinateur de build

Pour être honnête, la deuxième option est la plus simple.Vous aurez probablement besoin de copier un grand nombre de fichiers si vous souhaitez configurer manuellement votre serveur de build.L'installation de Visual Studio prend en charge toutes les dépendances.

Either install visual studio on your build machine or copy the targets file from your local machine to the build server

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top