2008-10-02 49 views
5

因此,這是一個任何需要在Team Build/MSBuild環境 - 特別是Visual Basic 6應用程序/項目中集成遺留項目/代碼的構建/編譯的人的問題。VB6與MSBuild的集成

編寫自定義生成任務(我不反對)之外的任何人都沒有任何建議如何最好地將傳統VB6項目的編譯和版本集成到MSBuild生成?

我知道在CodePlex FreeToDev msbuild任務,但他們已被撤回此刻。

理想情況下,我正在尋找版本和編譯代碼以及爲msbuild日誌捕獲編譯輸出(特別是錯誤)。

我見過關於將此功能封裝在自定義任務中的建議,但真的想知道是否有人嘗試過另一種解決方案(除執行shell命令外) - 實質上,是否有人有「更清潔」的解決方案?

理想的情況下,使用將是最後的手段..

回答

3

VB6的任務將是週一就回來至於。版本控制,包中沒有顯式的vb版本控制任務,但是你可以使用TfsVersion(TaskAction =「GetVersion」)和File(TaskAction =「Replace」)任務。如果你認爲創建一個新的任務來封裝/提供其他功能,那麼請讓我知道,我會將它添加到整個社區的利益。

道歉撤回,但週一來我肯定一切都會明白。

+1

謝謝,下週我會看看! – RobS 2008-10-04 05:57:35

2

我使用Nant每日構建VB6項目執行命令。這確實使用Nant執行命令來執行構建(我們構建4個項目作爲「解決方案」的一部分)。

它還允許您在源代碼控制庫中標記版本,獲取最新代碼,簽入,簽出所有正常要求,編譯更新/安裝程序將文件複製到所需位置併發送結果電子郵件。

雖然您只能得到由VB6命令行編譯提供的輸出,但記錄結果相當小。

對於版本控制,我不得不編寫一個小應用程序來提取我編譯的可執行文件的版本號,並將其寫入到一個文本文件,然後Nant可以讀取和使用(對於標籤,文件名等(有點痛苦的,但VB生成的版本號不符合反正)

對於其他非核心任務幫忙看看NAntContrib - 。從上面的惡性鏈接

+0

呵呵?這不是一個關注TFS的問題嗎? – 2011-07-22 05:44:36