2010-03-11 81 views
3

我即將建立.net/C#項目的自動構建。.Net/C#構建工具 - 是否NAnt是首選工具?

我已經在網上搜索了一下,並且有很多對這個工具的引用叫做'NAnt'。

我的問題是:

  • 是楠認爲這是一個很好的工具,它仍然使用?
  • 還有其他的toos是這種任務的事實標準嗎?

從項目的sourceforge的頁面上的信息,它似乎並沒有一直很大發展正在進行的拉泰什年。這同樣適用於NAntContrib項目。

謝謝!

+0

NAnt和MSBuild是2個主要工具,Team Foundation Server的構建代理完全(或主要)構建於MSBuild之外。 – 2010-03-11 14:44:56

+0

有關NAnt/MSBuild的比較,請參見http://stackoverflow.com/questions/476163/nant-or-msbuild-which-one-to-choose-and-when/476224#476224。總結:取決於你的偏好(每個人的利弊)。回答你的其他問題:是的,它仍然被使用。 – mmacaulay 2010-03-11 14:46:45

回答

7

NAnt被廣泛使用並有很好的支持。視覺工作室帶有自己的構建工具 - MSBuild,內置於visual studio(項目和解決方案文件是MSBuild腳本)。它有一個很大的支持基礎和多個擴展與社區build tasks

+1

實際上,它本身不是Visual Studio的一部分。它是.Net框架的一部分。 – 2010-03-11 18:23:32

0

說起自己,是NAnt仍然在使用。我有一個標準的構建腳本,可以輕鬆添加到任何新項目中。我這樣做是爲了我計劃保留一段時間的任何新代碼。

NAnt已經成熟並被廣泛應用於許多項目中。其吸引力的很大一部分是通過自定義任務的可擴展性。

根據this post,該項目似乎停滯不前,但顯然它仍然活着並踢。這裏有一些關於技術的路線圖,還有一個新版本。

1
  • NAnt被認爲是一個很好的工具,它仍然使用?

NAnt仍被使用。我用它來自動部署ASP.NET Web應用程序和相關的服務和數據庫。

  • 是否有其他工具是這種任務的事實標準?

MSBuild被廣泛使用。 NAnt的優勢在於它包含在.NET 2.0+中。我也喜歡類似陣列的功能和配料:http://msdn.microsoft.com/en-us/library/ms171473%28VS.80%29.aspx


請參閱與此相關的問題:NAnt or MSBuild, which one to choose and when?