共用方式為


使用舊版建置流程

當您從 Team Foundation Server 中的舊版升級,您可以繼續使用舊版建置處理序。 您也可以繼續使用 舊版的Visual Studio 來建立在 Visual Studio Team Foundation Server 2012的建置流程。

您想要怎麼做?

  • 在升級的伺服器的舊版建置流程Visual Studio Team Foundation Server 2012

    • 執行以使用 Visual Studio 2010 中,您建立或編輯的自訂範本的建置流程

    • 執行建置處理序會利用自訂活動

  • 使用 Visual Studio 2010 中,建立和使用組建流程

  • 建立和使用組建流程以 Visual Studio 2008

請參閱: 升級您的組建定義。TFS2010 到 TFS2012 (Jason Pricket).

在升級至 Visual Studio Team Foundation Server 2012的伺服器上的舊版建置流程

在您升級至 Visual Studio Team Foundation Server 2012之後,您可以繼續使用以 DefaultTemplate.xamlUpgradeTemplate.xaml的建置流程。

提示

您可以繼續使用 DefaultTemplate.11.1.xaml,以 DefaultTemplate.xaml 為基礎的組建定義 (甚至建立新),不過,在許多情況下,您會得到更好的結果。

在少數情況下,您在 Visual Studio Team Foundation Server 2012必須採取一些動作可讓您的舊版建置流程正確運作:

Dd647548.collapse_all(zh-tw,VS.110).gif以根據自訂範本的建置流程

您只能使用 Visual Studio 2012 編譯您的建置流程範本。 使用 Visual Studio 2010,如果建置流程範本經過編輯,您必須從 使用文字編輯器,編輯建置流程範本 和活動項目移除 Microsoft.TeamFoundation 命名空間內的所有強式名稱參考。

例如,您必須移除行。例如:

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

然後該行] 例如

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

否則,您可能會收到訊息 (例如 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…)

提示

Jason Pricket 發行某些原始程式碼會自動清除這些問題的建置流程範本之外。請參閱 TFS 2012 年 - 清除 Workflow XAML 檔案 (也稱為移除之命名空間)

Dd647548.collapse_all(zh-tw,VS.110).gif執行建置處理序會利用自訂活動

在您可以執行支援 自訂建置流程活動的建置流程之前,您必須先重新編譯使用 .NET Framework 4.5 的動作 (例如,使用 Visual Studio 2012 或 Team Foundation Build 2012) 來檢查它們簽入版本控制資料夾 所參考的組建控制器。 如果您嘗試執行支援自訂組建活動編譯與舊版 .NET Framework 建置流程,可能會在建置結果記錄的下列資訊:「集合屬性" Microsoft.TeamFoundation.Build.Workflow.Activities.SyncWorkspace.RequestsFailed 期間擲回例外狀況」。

使用 Visual Studio 2010,建置並執行建置流程

當您使用 Visual Studio 2010 會在 Visual Studio Team Foundation Server 2012中建置流程,您可以建立以 DefaultTemplate.11.1.xaml建置流程。

建置並執行建置程序以 Visual Studio 2008

您可以繼續使用 Visual Studio 2008,建立的組建定義。 當您第一次升級至 Visual Studio Team Foundation Server 2012 時,系統會針對部署中的每個舊版組建定義和每個組建類型,自動建立在 UpgradeTemplate.xaml 的組建定義。

您也可以使用 Visual Studio 2008 在 Visual Studio Team Foundation Server 2012中建立新的組建定義。 在這兩種情況下,伺服器會自動包裝在以 UpgradeTemplate.xaml建置流程的功能。