Udostępnij za pośrednictwem


Rozwiązywanie problemów, które mogą wystąpić w czasie uaktualniania

Po uaktualnieniu do Visual Studio Team Foundation Server 2013 z wcześniejszych wersji programu Team Foundation Server, czasami trzeba rozwiązać pewne problemy, aby dalej używać wcześniejszych projektów zespołowych, procesów kompilacji, serwerów kompilacji i wersji programu Visual Studio.

Co chcesz zrobić?

  • Uruchamianie wcześniejszych procesów kompilacji

    • Użyj wcześniejszego szablonu procesu kompilacji, aby skompilować aplikacje

    • Uruchamianie wcześniejszego procesu kompilacji, który wykorzystuje działania niestandardowe

    • Uruchamianie wcześniejszego procesu kompilacji opartego na szablonie niestandardowym utworzonym lub edytowanym przy użyciu programu Visual Studio 2010

  • Używanie starszych wersji programu Visual Studio

  • Używanie starszych serwerów kompilacji

  • Praca przy projektach zespołowych hostowanych w programie Visual Studio Online

Uruchamianie wcześniejszych procesów kompilacji

Po uaktualnieniu do Visual Studio Team Foundation Server 2013 można w dalszym ciągu używać starszych procesów kompilacji.

PoradaPorada

Można nadal używać definicje kompilacji (a nawet tworzyć nowe), które są oparte na szablonach procesów wcześniejszych kompilacji, ale w wielu przypadkach lepsze wyniki osiągnie się za pomocą nowych domyślnych szablonów.

W kilku sytuacjach należy wykonać pewne działania, aby umożliwić starszym procesom kompilacji poprawne działanie w programie Visual Studio Team Foundation Server 2013.

Użyj wcześniejszego szablonu procesu kompilacji, aby skompilować aplikacje Visual Studio Team Foundation Server 2013

Jeśli szablon procesu kompilacji jest z wcześniejszej wersji programu TFS, konieczne może być zmodyfikowanie szablonu i właściwości działania MSBuild.Jeśli jest uruchomiony serwer kompilacji:

  • Visual Studio Team Foundation Server 2013: Ustawić działanie MSBuild ToolVersion właściwości 12.0

  • Visual Studio Team Foundation Server 2012: Ustaw właściwość ToolPath programu MSBuild do ścieżki programu MSBuild 12.W wielu przypadkach ta ścieżka jest C:\Program Files (x86)\MSBuild\12.0\Bin\ (32-bitowe) lub C:\Program Files (x86)\MSBuild\12.0\Bin\amd64 (wersja 64-bitowa).Należy także zainstalować Visual Studio 2013 w agencie kompilacji.

Uruchamianie wcześniejszego procesu kompilacji, który wykorzystuje działania niestandardowe

Aby można było uruchomić proces kompilacji, który wykorzystuje działania procesu kompilacji niestandardowe, należy najpierw ponownie skompilować działań z .NET Framework 4.5.1 (na przykład za pomocą Visual Studio 2013 lub Visual Studio Team Foundation Server 2013 tworzenia programu Team Foundation), a następnie sprawdź je folderze kontroli wersji odwołuje się kontroler kompilacji.Jeśli spróbujesz uruchomić proces kompilacji, który wykorzystuje niestandardowe działania kompilacji skompilowane we wcześniejszej wersji środowiska .NET Framework, może być wyświetlony następujący komunikat w dzienniku wyników kompilacji: „Ustawiona właściwość 'Microsoft.TeamFoundation.Build.Workflow.Activities.SyncWorkspace.RequestsFailed' zwróciła wyjątek”.

Uruchamianie wcześniejszego procesu kompilacji opartego na szablonie niestandardowym

Należy użyć tylko Visual Studio 2013 do edycji szablonów procesu kompilacji.Jeśli szablon procesu kompilacji jest wyświetlany za pomocą programu Visual Studio 2010, należy przejrzeć kod i usunąć wszystkie odwołania do przestrzeni nazw Microsoft.TeamFoundation silnej nazwy z elementu działania.

Na przykład należy usunąć wiersze takie jak:

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

i pozostawić w wierszach, takich jak

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

W przeciwnym razie możesz otrzymać komunikat o błędzie, taki jak 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…

PoradaPorada

Jason Pricket opublikował pewne informacje i niektóre kody źródłowe do automatycznego czyszczenia tych problemów z szablonu procesu kompilacji.Zobacz Uaktualnianie do definicji kompilacji z TFS2010 do TFS2012 i 2012 TFS czyszczenie plików XAML przepływu pracy (usuwanie określonej wersji obszary nazw AKA).

Używanie starszych wersji programu Visual Studio

Jeśli używasz programu Visual Studio 2010 lub Visual Studio 2012 (RTM albo lub patched z najnowszej aktualizacji), możesz

  • Można kolejkować definicje kompilacji domyślnego szablonu programu Visual Studio Team Foundation Server 2013.

  • Nie można modyfikować parametrów (podczas kolejkowania lub edycji) ani edytować szablonu domyślnego programu Visual Studio Team Foundation Server 2013.

  • Można dalej modyfikować parametry (podczas kolejkowania lub edycji) oraz edytować szablony domyślne odpowiednio programów Team Foundation Server 2010 i Team Foundation Server 2012.

Używanie starszych serwerów kompilacji

Możesz podłączyć serwer TFBuild 2010 lub TFBuild 2012 do swojego serwera poziomu aplikacji na terenie Visual Studio Team Foundation Server 2013.Nie można uruchomić TFBuild Visual Studio Team Foundation Server 2013 na tym samym komputerze co TFBuild 2012 lub TFBuild 2010.Zobacz Wdrażanie i konfigurowanie serwera kompilacji.

Kompilacje procesu domyślnego programu Visual Studio Team Foundation Server 2013 można uruchamiać tylko na serwerach kompilacji Visual Studio Team Foundation Server 2013.Nie działają one na wcześniejszych serwerach kompilacji.

Na Twój tworzenia agenta, należy zainstalować wersję programu Visual Studio, który Twój zespół korzysta na swoich komputerach deweloperów.

Praca przy projektach zespołowych hostowanych w programie Visual Studio Online

Istnieje kilka problemów, które może być wymagane obsługuje żądania, jeśli projektu zespołowego jest oparta na programu Visual Studio Online.