TFS 2008 + VS 2010 hat Probleme mit Build

2828

Meine Erfahrung mit TFS ist begrenzt. Wir führen Team Foundation Server von einem Build-Server aus, den ich als "Alice" bezeichne. Alice hat großartig gearbeitet, bis wir zu VS 2010 gekommen sind. und mit der dringenden Notwendigkeit eines Builds in den nächsten Wochen ist meine Frage, wie wir einen erfolgreichen Build erhalten können. Ich habe die hier aufgeführten Anweisungen befolgt: http://richardsbraindump.blogspot.com/2009/11/how-to-build-vs2010-solutions-using.html, der Build schlägt jedoch fehl. Mein Weg zur Lösung: Hätte ich VS 2010 auf Alice gesetzt, anstatt den Build-Dienst zu deaktivieren und wieder einzuschalten, habe ich den Server einfach neu gestartet *, einen Weg geändert, wie er aufgelistet war (zuvor "" und Norton Ghost 2003) mir ein Problem damit am Anfang).

* zeigt ein mögliches Problem an

Was passiert: CI_X.1 - Failed - Jede Hilfe (einschließlich etwas, das so einfach ist, die Zusammenfassung anhand der eigenen Erfahrung einer anderen Person in derselben Umgebung zu analysieren, wäre sehr zu begrüßen).

Update (Fehler gefunden): C: \ Programme \ MSBuild \ Microsoft \ VisualStudio \ TeamBuild \ Microsoft.TeamFoundation.Build.targets (373,7): Fehler MSB4131: Der Parameter "Reason" wird von der Task "GetBuildProperties" nicht unterstützt . Stellen Sie sicher, dass der Parameter für die Aufgabe vorhanden ist und dass es sich um eine öffentlich zugängliche Eigenschaft einer öffentlichen Instanz handelt.

2
Um auch nur aus der Ferne versuchen zu können, sind weitere Details erforderlich. Sie haben viel Hintergrundwissen, aber was genau ist der Fehler, wo schlägt er fehl, startet der Build-Server? Sei genau und mit Details darüber, was du bereits getan hast. Bitte beachten Sie, dass VS 2010 B2 ** NOT ** nicht für die Bereitstellung von Produktionsanwendungen verwendet werden sollte, selbst wenn Sie eine Go Live-Lizenz haben. Die Lizenz bedeutet nur, dass Sie ein Upgrade von B2 auf RTM durchführen können. BinaryMisfit vor 14 Jahren 0
Ich habe mich beim aktuellen Release geirrt, der Hauptprogrammierer möchte einen neuen Build für Dokumentations- und Testzwecke, danke für den Hinweis. Um genau zu sein, schlägt es fehl bei: Verwenden der Task "DeleteWorkspaceTask" aus der Assembly "C: \ Programme \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PrivateAssemblies \ Microsoft.TeamFoundation.Build.Tasks.VersionControl.dll". Task "DeleteWorkspaceTask" DeleteWorkspaceTask TeamFoundationServerUrl = "http: // dev-svr: 8080 /" BuildUri = "vstfs: /// Build / Build / 1679" Name = "ALICE_3_" DeleteLocalItems = True TF14061: Der Arbeitsbereich ALICE_3_; SCIENCE \ TFSservice ist nicht vorhanden. vor 14 Jahren 0

1 Antwort auf die Frage

2
BinaryMisfit

Laut diesem MSDN-Artikel gibt es für die GetBuildProperties-Task keine Begründungseigenschaft. Es ist äußerst wahrscheinlich, dass es sich um eine neue, nicht dokumentierte Eigenschaft handelt, jedoch nicht sehr wahrscheinlich.

Das Problem könnte in der Projektdatei selbst liegen, der Build Server kann jedoch den genauen Fehler nicht verarbeiten. Die .targets-Datei ist Teil von TFS 2010 und wird von MSBuild zum Kompilieren des Projekts referenziert. Dies könnte sehr wahrscheinlich ein Fehler sein. Ich bin nicht in der Nähe meines TFS 2010-Servers, habe jedoch nicht gesehen, dass dieser Fehler bei einem der Projekte auftrat, die derzeit über den Build-Server laufen.

Ich empfehle Ihnen, einen Fehlerbericht bei Microsoft Connect einzureichen . Sie antworten in der Regel innerhalb von 48 Stunden. Suchen Sie auch nach, ob dies dort nicht bereits aufgeführt ist. Ich suchte kurz und konnte noch nichts finden.

Aus der Antwort von Seeb in den MSDN-Foren wird jedoch empfohlen, die Zieldatei direkt zu bearbeiten, um diesen Fehler zu beheben:

  • Ich habe das Verzeichnis C: \ Programme \ MSBuild \ Microsoft \ VisualStudio \ TeamBuild \ geöffnet.
  • Ich habe eine Kopie der Datei Microsoft.TeamFoundation.Build.targets erstellt
  • Ich habe in der Originaldatei die Zeile gelöscht, die das Problem verursacht hat (suchen Sie das Wort "Grund").
  • Und schließlich habe ich die Originaldatei gespeichert

Der neue Build in der Warteschlange war ein Erfolg.

Das hat bei mir funktioniert. Durch das Auskommentieren der Begründung wurde das Problem gelöst. Paul vor 13 Jahren 0