Beheben von Problemen, die beim Upgrade auftreten können

Wenn Sie von früheren Team Foundation Server-Versionen auf Visual Studio Team Foundation Server 2013 aktualisieren, müssen Sie möglicherweise einige Probleme lösen, um frühere Teamprojekte weiterhin verwenden zu können und um Prozesse, Server oder Visual Studio-Versionen erstellen zu können.

Was möchten Sie tun?

  • Ausführen früherer Buildprozesse

    • Verwenden einer früheren Buildprozessvorlage zum Erstellen bestimmter Apps

    • Ausführen früherer Buildprozesse, die benutzerdefinierte Aktivitäten verwenden

    • Ausführen früherer Buildprozesse auf Grundlage einer benutzerdefinierten Vorlage, die mit Visual Studio 2010 erstellt oder bearbeitet wurde

  • Verwenden früherer Visual Studio-Versionen

  • Verwenden früherer Buildserver

  • Arbeiten in Teamprojekten, die über Visual Studio Online gehostet werden

Ausführen früherer Buildprozesse

Nach dem Upgrade auf Visual Studio Team Foundation Server 2013 können Sie weiterhin Ihre früheren Buildprozesse verwenden.

Tipp

Sie können weiterhin Builddefinitionen verwenden (und sogar neue erstellen), die auf früheren Buildprozessvorlagen basieren, in vielen Fällen werden Sie jedoch bessere Ergebnisse erzielen, wenn Sie neue Standardvorlagen verwenden.

Manchmal müssen Sie einige Aktionen ausführen, um den früheren Buildprozess zu aktivieren, sodass er unter Visual Studio Team Foundation Server 2013 ordnungsgemäß funktioniert.

Verwenden einer früheren Buildprozessvorlage zum Erstellen bestimmter Visual Studio Team Foundation Server 2013-Apps

Wenn die Buildprozessvorlage aus einer früheren Version von TFS stammt, müssen Sie möglicherweise die Vorlage bearbeiten und eine MSBuild-Aktivitätseigenschaft ändern. Wenn der Buildserver ausgeführt wird:

  • Visual Studio Team Foundation Server 2013: Legen Sie die ToolVersion-Eigenschaft der MSBuild-Aktivität auf 12.0 fest.

  • Visual Studio Team Foundation Server 2012: Legen Sie die ToolPath-Eigenschaft in MSBuild auf den Pfad zu MSBuild 12 fest. In vielen Fällen lautet dieser Pfad entweder C:\Programme (x86)\MSBuild\12.0\Bin\ (32 Bit) oder C:\Programme (x86)\MSBuild\12.0\Bin\amd64 (64 Bit). Sie müssen Visual Studio 2013 auch auf dem Build-Agent installieren.

Ausführen früherer Buildprozesse, die benutzerdefinierte Aktivitäten verwenden

Bevor Sie einen Buildprozess ausführen können, der benutzerdefinierte Buildprozessaktivitäten verwendet, müssen Sie die Aktivitäten zuerst mit .NET Framework 4.5.1 neu kompilieren (beispielsweise mit dem Team Foundation Build Visual Studio 2013 oder Visual Studio Team Foundation Server 2013) und sie dann für den Versionskontrollordner einchecken, auf den Ihr Buildcontroller verweist. Wenn Sie versuchen, einen Buildprozess auszuführen, der mit einer früheren Version von .NET Framework kompilierte benutzerdefinierte Buildaktivitäten nutzt, wird im Buildergebnisprotokoll möglicherweise die folgende Meldung angezeigt: „Die festgelegte Eigenschaft 'Microsoft.TeamFoundation.Build.Workflow.Activities.SyncWorkspace.RequestsFailed' hat eine Ausnahme ausgelöst.”

Ausführen eines früheren Buildprozesses auf Grundlage einer benutzerdefinierten Vorlage

Buildprozessvorlagen dürfen nur mit Visual Studio 2013 bearbeitet werden. Bei einer Buildprozessvorlage, die mit Visual Studio 2010 bearbeitet wurde, müssen Sie den Code anzeigen und alle Verweise auf Microsoft.TeamFoundation-Namespaces mit starkem Namen vom Aktivitätselement entfernen.

Sie müssen beispielsweise folgende Zeilen entfernen:

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

und folgende Zeilen stehen lassen:

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…

Verwenden früherer Visual Studio-Versionen

Wenn Sie Visual Studio 2010 oder Visual Studio 2012 (entweder RTM oder gepatcht mit dem neueste Update) verwenden,

  • können Sie Standardvorlagen-Builddefinitionen von Visual Studio Team Foundation Server 2013 in die Warteschlange stellen.

  • Sie können Parameter nicht ändern (beim Stellen in die Warteschlange oder beim Bearbeiten) und die Standardvorlage von Visual Studio Team Foundation Server 2013 nicht bearbeiten.

  • Sie können weiterhin Parameter ändern (beim Stellen in die Warteschlange oder beim Bearbeiten) und Standardvorlagen von Team Foundation Server 2010 bzw. Team Foundation Server 2012 bearbeiten.

Verwenden früherer Buildserver

Sie können eine Verbindung zwischen dem TFBuild 2010- oder TFBuild 2012-Server mit dem lokalen Visual Studio Team Foundation Server 2013-Anwendungsebenenserver herstellen. Sie können TFBuild in Visual Studio Team Foundation Server 2013 nicht auf demselben Computer ausführen wie TFBuild 2012 oder TFBuild 2010. Siehe Bereitstellen und Konfigurieren eines Buildservers.

Visual Studio Team Foundation Server 2013-Standardprozessbuilds können nur auf Visual Studio Team Foundation Server 2013 Buildservern ausgeführt werden. Sie können nicht auf früheren Buildservern ausgeführt werden.

Sie müssen auf dem Build-Agent die Version von Visual Studio installieren, die das Team auf den Entwicklercomputern verwendet.

Arbeiten in Teamprojekten, die über Visual Studio Online gehostet werden

Es gibt ein paar Probleme, mit denen Sie möglicherweise konfrontiert werden, wenn Ihr Teamprojekt auf Visual Studio Online gehostet ist.