Frage

Ich habe ein Problem, wenn ich meinen Server bei meinem Build-Server einchecke (mit TFS), aber aus irgendeinem Grund erhalte ich die nächste Fehlermeldung:

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)

Anzeige als Detail:

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

Ich bin mir nicht sicher, wo das Problem liegt oder wie ich es lösen kann.Kann mir jemand helfen?

War es hilfreich?

Lösung

Ihre Referenz auf

c: \ Programmdateien (x86) \ MSBuild \ Microsoft \ visualstudio \ v11.0 \ webapplications \ microsoft.webapplication.targets "

Dies funktioniert, wenn der Build auf einer Maschine erfolgt, die das visuelle Studio installiert hat. Wenn Sie die Referenz ändern, um Nuget stattdessen zu verwenden https://www.nuget.org/packages/msbuild.microsoft.Visualstudio.web.targets / . Dieses Paket ist das Äquivalente in Ihrer lokalen Datei.In deinem csproj.

generasacodicetagpre.

bis (zum Beispiel)

generasacodicetagpre.

Sie müssen Ihren CSProJ bearbeiten, um auf die Nuget-Pakete-Datei zu zeigen.

Andere Tipps

Ihre Anwendung basiert auf der Verwendung von MSBuild.MSBuild ist auf Zieldateien angewiesen, die beschreiben, wie bestimmte Anwendungstypen erstellt werden müssen.

In diesem Fall erstellen Sie eine Webanwendung und Ihre Projektdatei enthält einen Link dazu Microsoft.WebApplication.targets Datei.Diese Datei wird durch die Installation von Visual Studio auf Ihrem lokalen PC installiert, ist aber auf Ihrem Build-Server nicht verfügbar.

Sie haben zwei Möglichkeiten:

  • Kopieren Sie die Zieldatei von Ihrem lokalen PC auf den Build-Server am richtigen Speicherort
  • Installieren Sie Visual Studio auf Ihrem Build-Computer

Ehrlich gesagt ist die zweite Option die einfachste.Sie müssen wahrscheinlich viele Dateien kopieren, wenn Sie Ihren Build-Server manuell einrichten möchten.Durch die Installation von Visual Studio werden alle Abhängigkeiten berücksichtigt.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top