如何在 Team Build 中建置 .NET 1.1 的專案 v2

如何在 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 以上的專案

而若是這些專案也想要 「自動化建置」的話!怎麼辦??

沒關係!請照著下面的方式設定就可以了!

首先基本環境

接下來 ,請到 當初這個畫面下所設定的路徑的 「版本管控總管」就會發現到  TFSBuild.Proj 檔案,請先取得最新版本

clip_image002[4]

開啟 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="&quot;$(VS2003_Devenv)&quot;&quot;$(SolutionRoot)\Bank\value\BatchGetBotNews\BatchGetBotNews.sln&quot; /build $(VS2003_Configuration)" />
</Target>

最後千萬別忘記把 TFSBuild.Proj  進行 Check in ,不然 Team Build Server 會不知道有更新

重新建 Build 後  就可以正常運作了

 

注意要點

  1. 以上的內容 要在 <Project> 區段裡
  2. &quot;   是必備的,因為避免路徑中有  program file 這樣子的目錄夾出現 導致找不到
  3. <Exec Command  這一行裡面的內容請勿換行!
  4. <VS2003_Devenv>  和  VS2003_Configuration   也不要換行,避免因為 Tag 和 空格 導致解析有問題
  5. 在 devenv.com   注意一定要 .com  因為這個不會開啟 GUI
  6. 若是有一個以上的 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

想要更進階的客製化項目的話!可以參考