簡體   English   中英

在VS2003中使用TFS

[英]Using TFS with VS2003

根據Microsoft Pattern&Practice博客,建議使用MSBee。

使用Team Build構建.NET 1.1應用程序

•將.NET 1.1解決方案升級到.NET 2.0。 您可以通過在Visual Studio 2005中打開解決方案並運行轉換向導,或通過運行devenv projectname / upgrade來執行此操作。

•確保在生成服務器上安裝了.NET 1.1軟件開發工具包(SDK)。

•從http://www.codeplex.com/MSBee下載並安裝MSBuild Extras

•從http://blogs.msdn.com/gautamg/attachment/578915.ashx下載BuildingFx11inTB.targets

•從源代碼管理中簽出生成類型,以生成您的.NET 1.1項目。

•將BuildingFx11inTB.targets復制到包含構建類型的目錄,然后將文件檢入源代碼管理。

•編輯TFSBuild.proj文件:

•導入BuildingFx11inTB.targets文件:

•添加定義CSharp目標的屬性:

CustomAfterMicrosoftCommonTargets = $(ProgramFiles)\\ MSBuild \\ MSBee \\ MSBuildExtras.Fx1_1.CSharp.targets•將TFSBuild.proj檢查到源代碼管理中。

無需升級到net 2.0就可以做到這一點。 我們必須繼續使用VS2003並嘗試使用TFS。 在VS2003中有一個巨大的應用程序(1000頁)

當您需要基於MsBuild的項目文件時,便可以將項目升級到2.0。 Visual Studio 2003使用“舊樣式”項目文件,這些文件與Team Build和MsBuild不兼容。

升級項目是獲取這些文件的最簡單方法,因為升級過程將為您轉換它們。 然后通過使用MSBee目標,您可以解釋要使用.NET 1.1 SDK構建的MsBuild。

如果需要,您可以自己創建這些項目文件,這是很多工作。 但是那樣就不必升級到Visual Studio2005。但是,對2003項目所做的任何更改也都必須反映在項目的MsBuild版本中。 一種解決方案是在調用MsBuild之前按需生成MsBuild項目。 我還沒有看到這樣做,但是投資項目轉換工具也可以解決您的問題。

您可以嘗試的另一種解決方案是,僅按原樣保留解決方案和項目,並創建一個msbuild.proj文件,該文件devenv /build YourSolution.sln使用社區MsBuild Tasks調用devenv /build YourSolution.sln 這樣一來,您無需升級任何內容,但是卻松散了Team Build的許多功能(無論如何,它們對1.1項目都無效)。 您可以使用Microsoft SCC Pprovider for TFS將Visual Studio 2003直接連接到TFS以進行源代碼控制,從而不必升級到Visual Studio 2005或更高版本。 直接調用devenv存在一些問題。 有時會彈出一個對話框,導致您的構建掛起。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM