Verwenden von Legacy-Buildprozessen

Wenn Sie ein Upgrade von älteren Versionen von Team Foundation Server durchführen, können Sie Legacy-Buildprozesse weiterverwenden.Sie können auch ältere Versionen von Visual Studio weiterverwenden, um Buildprozesse unter Visual Studio Team Foundation Server 2012 zu erstellen.

Was möchten Sie tun?

  • Führen Sie einen Legacybuildprozess auf einem Server aus, der auf aktualisiert wurdeVisual Studio Team Foundation Server 2012

    • Führen Sie einen Buildprozess auf Grundlage einer benutzerdefinierten Vorlage aus, die Sie mit Visual Studio 2010-Verlaufsdebuggerauflistung erstellten oder geänderten

    • Führen Sie einen Buildprozess aus, der benutzerdefinierte Aktivitäten nutzt

  • Erstellen und verwenden Sie einen Buildprozess mit Visual Studio 2010-Verlaufsdebuggerauflistung

  • Erstellen und verwenden Sie einen Buildprozess, der mit Visual Studio 2008 erstellt wird

Siehe auch: die Builddefinitionen von TFS2010 zu TFS2012 aktualisieren (durch Jason Pricket).

Führen Sie einen Legacybuildprozess auf einem Server aus, zu der Visual Studio Team Foundation Server 2012 aktualisiert wurde

Nachdem Sie die Aktualisierung auf Visual Studio Team Foundation Server 2012 durchgeführt haben, können Sie weiterhin Buildprozesse verwenden, die auf DefaultTemplate.xaml und UpgradeTemplate.xaml basieren.

TippTipp

Sie können fortgesetzt werden, um Builddefinitionen zu verwenden (und neue sogar erstellen) die auf DefaultTemplate.xaml basierenden sind, jedoch in vielen Fällen, erhalten Sie eine bessere Ergebnisse, indem Sie DefaultTemplate.11.1.xaml verwenden.

In einigen Situationen müssen Sie einige Aktionen durchführen, den Legacybuildprozess ermöglichen, auf Visual Studio Team Foundation Server 2012 ordnungsgemäß funktionieren:

Dd647548.collapse_all(de-de,VS.110).gifFühren Sie einen Buildprozess auf Grundlage einer benutzerdefinierten Vorlage aus

Sie müssen nur Visual Studio 2012 verwenden, um den Buildprozess zu bearbeiten.Wenn eine Buildprozessvorlage mit Visual Studio 2010-Verlaufsdebuggerauflistung bearbeitet wurde, müssen Sie Bearbeiten Sie die Buildprozessvorlage mithilfe eines Text-Editors und alle Verweise den starken Namen zu Microsoft.TeamFoundations-Namespaces vom Aktivitätselement zu entfernen.

Beispielsweise müssen Sie Zeilen wie entfernen:

xmlns:mtvc="clr-namespace:Microsoft.TeamFoundation.VersionControl.Client;assembly=Microsoft.TeamFoundation.VersionControl.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"

und lassen Sie in Zeilen wie

xmlns:mtvc1="clr-namespace:Microsoft.TeamFoundation.VersionControl.Client;assembly=Microsoft.TeamFoundation.VersionControl.Client"

Andernfalls erhalten Sie möglicherweise eine Meldung wie Error 7 Compiler error(s) encountered processing expression "Workspace". Value of type 'Microsoft.TeamFoundation.VersionControl.Client.Workspace' cannot be converted to 'Microsoft.TeamFoundation.VersionControl.Client.Workspace'. Type mismatch could be due to…

TippTipp

Jason Pricket veröffentlichte jeden Quellcode, um diese Probleme aus der Buildprozessvorlage wird automatisch zu bereinigen.Siehe TFS 2012 - Workflow-XAML-Dateien bereinigen (mit Namespaces ALIAS, Entfernen)

Dd647548.collapse_all(de-de,VS.110).gifFühren Sie einen Buildprozess aus, der benutzerdefinierte Aktivitäten nutzt

Bevor Sie einen Buildprozess ausführen können, der nutzt benutzerdefinierte Buildprozessaktivitäten, müssen Sie zuerst kompilieren Sie die Aktivitäten mit .NET Framework 4.5 (beispielsweise, mit Visual Studio 2012s oder Team Foundation Build 2012) und auf dem verwiesen durch den Buildcontroller-Versionskontrollordner einchecken.Wenn Sie versuchen, einen Buildprozess auszuführen, der die benutzerdefinierten Buildaktivitäten nutzt, die mit einer früheren Version von .NET Framework kompiliert wurden, wird folgende Meldung im Buildergebnisprotokoll: "Eigenschaft "Festgelegte Microsoft.TeamFoundation.Build.Workflow.Activities.SyncWorkspace.RequestsFailed" hat eine Ausnahme aus."

Erstellen Sie einen Buildprozess mit Visual Studio 2010-Verlaufsdebuggerauflistung aus

Wenn Sie Visual Studio 2010 verwenden, um einen Buildprozess auf Visual Studio Team Foundation Server 2012 zu erstellen, können Sie einen Buildprozess auf Grundlage DefaultTemplate.11.1.xaml erstellen.

Erstellen Sie einen Buildprozess aus, der mit Visual Studio 2008 erstellt wird

Sie können fortgesetzt werden, um Builddefinitionen zu verwenden, die mit Visual Studio 2008s erstellt wurden.Beim ersten Upgrade auf Visual Studio Team Foundation Server 2012 wird für jede ältere Builddefinition und jeden Buildtyp in der Bereitstellung automatisch eine Builddefinition erstellt, die auf der Datei UpgradeTemplate.xaml basiert.

Sie können Visual Studio 2008 auch verwenden, um Definitionen des neuen Builds auf Visual Studio Team Foundation Server 2012 zu erstellen.In beiden Fällen wird der Server automatisch die Funktionen in einem Buildvorgang ein, der auf Grundlage UpgradeTemplate.xaml ist.