[英]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.