如何在 Team Build 中建置 .NET 1.1 的專案
2011/4/26 更正說明
非常不好意思,原本在最下面 PS3 的地方說明 可以用在 TFS 2010
因小弟疏失打錯了,其實是只能適用 TFS 2005 / 2008 才對
TFS 2010 的 Team Build 的 Template 則完全改成 WF 格式了!
-------------------------------------------------------------------------
.NET 1.x 的專案開發一直都是我們心中的痛!
有一些專案可能因為目前正在線上運作沒辦法改版 ( 或是當初寫程式的人已經不在了 )
導致無法把 .NET 1.1 升級到 2.0 以上的專案
而若是這些專案也想要 「自動化建置」的話!怎麼辦??
沒關係!請照著下面的方式設定就可以了!
首先基本環境
- 安裝 Team Build Server
- 安裝 Team Client
- 安裝 VS 2003
- .NET 1.1 的 code 都已經在 TFS 2008 的版本管控中了
- 一定要有 sln 檔 ( 沒有的話 請補上 )
- 使用 TFS 2008 的 Team Build 精靈建置
接下來 ,請到 當初這個畫面下所設定的路徑的 「版本管控總管」就會發現到 TFSBuild.Proj 檔案,請先取得最新版本
開啟 TFSBuild.Proj
找到 SolutionToBuild 的 Seesion 區段後 整個刪除掉
接著加上 以下內容
<PropertyGroup>
<VS2003_Devenv>$(ProgramFiles)\Microsoft Visual Studio .NET 2003\Common7\IDE\devenv.com</VS2003_Devenv>
<VS2003_Configuration>Debug</VS2003_Configuration>
</PropertyGroup>
<Target Name="AfterCompile">
<Exec Command=""$(VS2003_Devenv)""$(SolutionRoot)\Bank\value\BatchGetBotNews\BatchGetBotNews.sln" /build $(VS2003_Configuration)" />
</Target>
最後千萬別忘記把 TFSBuild.Proj 進行 Check in ,不然 Team Build Server 會不知道有更新
重新建 Build 後 就可以正常運作了
注意要點
- 以上的內容 要在 <Project> 區段裡
- " 是必備的,因為避免路徑中有 program file 這樣子的目錄夾出現 導致找不到
- <Exec Command 這一行裡面的內容請勿換行!
- <VS2003_Devenv> 和 VS2003_Configuration 也不要換行,避免因為 Tag 和 空格 導致解析有問題
- 在 devenv.com 注意一定要 .com 因為這個不會開啟 GUI
- 若是有一個以上的 sln 要處理請再增加 <Exec Command 即可
ps.. 這個方式可以套用在 VB 6 或是 其他開發語言 都可以整合
ps2 .. $(SolutionRoot) 這個的路徑可以看 log 檔 ( 在最後面 ) 就可以看到真正轉貼的地方
ps3 .. 當然同樣的方式也可以適用在 TFS 2005 上
參考文章
http://raquila.com/software/building-net-1-1-code-in-team-foundation-server-2008/
關鍵的參考文章呀!省了超多時間的!
http://msdn.microsoft.com/en-us/library/ms171451.aspx
想要更進階的客製化項目的話!可以參考