Frage

Ich habe einen TFS 2008 Build-Agent, der verwendet wurde, .NET 3.5-Anwendungen zu erstellen. Ich habe jetzt einen .NET 4.0-App, die ich auf dem gleichen Build-Agenten kompilieren will. Ich habe dafür gesorgt, dass MSBuild 4.0 installiert ist da und alle erforderlichen Baugruppen ebenfalls installiert ist, aber ich bin immer die folgenden MSB4062 Fehler beim Aufbau:

[Any CPU / Release] C: \ Programme \ MSBuild \ Microsoft \ Visualstudio \ v10.0 \ WebApplications \ Microsoft.WebApplication.targets (244,5): Fehler MSB4062: Die „Microsoft.WebApplication.Build.Tasks \ Programme \ MSBuild \ Microsoft \ Visualstudio \ v10.0 \ WebApplications \ Microsoft.WebApplication.Build.Tasks.dll: .GetSilverlightItemsFromProperty“Aufgabe konnte nicht von der Baugruppe C geladen werden. Konnte Datei oder Assembly 'file: /// C: \ Programme \ MSBuild \ Microsoft \ Visualstudio \ v10.0 \ WebApplications \ Microsoft.WebApplication.Build.Tasks.dll' laden oder eine ihrer Abhängigkeiten. Diese Anordnung wird durch eine Laufzeit neuer als die aktuell geladene Laufzeit gebaut und kann nicht geladen werden. Bestätigen Sie, dass die Erklärung richtig ist, und dass die Montage und alle seine Abhängigkeiten zur Verfügung.

Ich bin die Annahme, dass ich dies, weil die TFSBuild.proj von MSBuild ausgeführt wird 3.5, was wiederum bedeutet, dass meine Lösung mit MSBuild 3.5 kompiliert wird.

Am ich richtig mit meiner Diagnose? Gibt es eine Möglichkeit, um sicherzustellen, dass TFS2008 Anwendungen msbuild 4.0 für meine Lösung? Kann es auf einem einzigen Team-Projekt durchgeführt werden, so dass es keine anderen Team-Projekte nicht beeinträchtigt auf dem gleichen Build-Agenten gebaut?

Beachten Sie, dass ich die Frage Build-geprüft haben versagt - VS2010-Lösung auf TFS2008 und das ist kein Duplikat.

War es hilfreich?

Lösung

Ja.

Unter hier für einen alten Artikel zu diesem Thema.

Sie benötigen einen Build-Agent / Server zu diesem Projekt gewidmet haben, und brauchen, um es 4,0 bis msbuild zu umleiten.

  • Konfigurieren Team Build 2008 auf den Einsatz MSBuild 4.0 statt MSBuild 3.5. Zu tun, um diese zu bearbeiten% Programfiles% \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ Private \ TFSBuildService.exe.config und stellen Sie die MSBuildPath Eigenschaft C:. \ Windows \ Microsoft.NET \ Framework \ v4.0.30319
  • Starten Sie den Team Foundation Build Service.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top