2011-01-05 5 views
2

eine CSPROJ Betrachten Sie die folgende Anweisung enthält:TFS-Agent fehlt WebApplications Build-Ziele

< Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />

Es ist ein Standalone-TFS-Dienst auf einem Computer installiert bauen, mit einem Standard-Controller und einem Agenten. Die TFS-Komponenten wurden installiert. Visual Studio wurde nicht installiert.

Wenn ein ASP.NET MVC 2 Web Application Kompilieren (Targeting .NET 4), die TFS Build Service einen Fehler auftritt:

C:\somepath\foo.csproj (219): The imported project "C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

TF270015: 'MSBuild.exe' returned an unexpected exit code. Expected '0'; actual '1'.

Es ist wahr: Es gibt kein Unterverzeichnis "WebApplications" im " C: \ Programme \ MSBuild \ Microsoft \ VisualStudio \ v10.0 "Verzeichnis.

Es scheint, dass diese Untergruppe nicht in der Installation des TFS-Builddienstes enthalten war. TFS gibt keine Optionen für die Komponenten, die für den Build-Dienst installiert werden.

Wie können diese Artefakte und alle Abhängigkeiten auf diesem TFS-Build-Rechner am besten installiert werden? Konnte das vermieden werden?

Antwort

2

Haben Sie versucht, den Pfad manuell zu erstellen und die Datei Microsoft.WebApplication.targets dort zu kopieren? Wenn Microsoft.WebApplication.targets keine Verweise auf bestimmte Build-Aufgaben enthält, sollte dies der Fall sein.
Mindestens that worked für Visual Studio 2005.

+0

anständiger Vorschlag. Ich bin mir nicht sicher, welche anderen Dateien dorthin gehen sollten oder welche Abhängigkeiten ebenfalls benötigt werden. (Registry-Einträge, etc) Es könnte nicht so einfach sein wie ein One-File-Drop könnte es sein? :) –

+0

@ p.campbell: Ich schaute durch 'Microsoft.WebApplication.targets' Datei. Sieht so aus, als ob Sie die Datei "Microsoft.WebApplication.Build.Tasks.Dll" benötigen. Und möglicherweise ist Silverlight SDK installiert. –

-1

Beste Lösung ist immer VS2010 auf Ihrem Build-Rechner zu installieren.

+3

Und die Lizenz Auswirkungen dieser sind was? – Craig

0

Suchen Sie nach unerwünschten Referenzen wie "stdole.dll" in Ihren Referenzen und entfernen Sie sie. Verbindung mit tfs erneut (um zu aktualisieren) versuchen, erneut zu bauen.