2009-09-03 96 views
3

我是.NET編程新手。我們是由4名成員組成的團隊開發基於網絡的應用程序。ASP.NET界面友好的構建工具

一旦需求規格和其他手續完成,我們將開始我們的開發。

正如本次論壇所建議的,我們計劃使用Visual SVN進行源代碼管理。我們不是 意識到Build工具,我們聽說MSBuild和NAnt是一些構建工具。請 澄清,爲什麼我們需要構建工具?任何書籍或網站了解構建過程?

我們聽說MSBuild和NAnt是基於命令行的構建工具。我們可以使用基於GUI的 構建工具嗎?

(發展之前,我們建議得到UML的完整的知識, 源控制,構建工具。我們得到了關於UML和 #2源代碼控制的足夠信息。我們希望收集有關生成工具信息) 。

回答

1

我已經使用過所有提到的構建工具,沒有一個甚至接近rake。以下是構建解決方案和運行單元(mbunit)測試所需的一切。如果你正在使用不同的單元測試框架,它們很容易交換。唯一需要擔心的部分是將它捆綁到一個構建服務器(超級簡單)中,並讓它從您正在使用的任何源代碼控制中獲取(也不難)。

這裏是所有你需要做的,以獲得你的每個項目的建築物。

  1. 安裝Ruby(點擊安裝here
  2. 一個名爲「Rakefile.rb」文件添加到您的解決方案
  3. 複製從下面
  4. 在命令行中鍵入轉到您的解決方案模板「耙」並回車

這是可以幫助您入門的模板。

DOT_NET_PATH = 「C:/Windows/Microsoft.NET/Framework/v3.5/」

SOLUTION = 「YOUR_SOLUTION_HERE.sln」

CONFIG = 「調試」

MBUNIT_PATH =「 C:/pROGRAMS/Gallio/Gallio.Echo。EXE」

TEST_NAME = 「NAME_OF_TEST_PROJECT_HERE」

任務:默認=> [ 「編譯:所有」]

命名空間:打造不

任務:所有=> [:編譯:測試]

desc 「的使用的MSBuild構建解決方案: '#{}解決方案'」

任務:編譯做

sh "#{DOT_NET_PATH}msbuild.exe /p:Configuration=#{CONFIG} #{SOLUTION}" 

desc 「的使用加利奧運行MbUnit的測試」

任務:測試=> [:編譯]做

sh "#{MBUNIT_PATH} /no-echo-results test/#{TEST_NAME}/bin/Debug/#{TEST_NAME}.dll" 

+0

太棒了!感謝您的詳細解釋 – user160677 2009-09-03 14:17:42

+0

如果您有任何問題,我可以向您發送實際的耙文件。在MarkDown編輯器中的代碼支持不像Ruby:( 此外,我不是一個專業人士,我不知道紅寶石。這是非常簡單的工作,並可能爲您節省很多時間 – 2009-09-03 15:04:48

+0

如此友善,如果您沒有問題,我可以通過您的郵件ID與您聯繫。 – user160677 2009-09-03 15:12:25

1

我認爲很多構建工具都內置到Visual Studio Team Server(V STS)。它不僅可以處理源代碼保護,還可以擁有「構建機器」。 NAnt不僅適用於構建,而且適用於其他腳本任務。

Neal