2010-08-25 48 views
4

這是爲那些誰在工作,並好奇足夠的拓展工具包,其中包括超越微軟的解決方案還東西的問題。淨:國家藝術的工具與框架

從Java世界的到來,還有一個工具集我會考慮使用每一個新的項目,如:

  • Spring爲國際奧委會和MVC。
  • JPA/Hibernate用於持久性和ORM。
  • 單元測試的JUnit/TestNG。
  • 構建管理的Maven。
  • Sonar代碼質量指標。
  • CruiseControl/Hudson持續集成。
  • 等等

問題

什麼是高品質的.NET項目類似的工具集?

我的(基本)知識告訴我,我應該考慮的NHibernate和NUnit。此外,只要我的構建過程和測試腳本正確,我仍然可以使用CruiseControl進行配置。 它有道理嗎?任何其他有價值的工具? (從MS或者從社區推出)

有人告訴我關於CI微軟最新的工具(團隊系統等),但他們並沒有真正有上動手體驗。如果你有這樣的經歷,請隨時分享。

回答

3

由 'N' 只需更換 'J',你幾乎已經完成......

  • Spring.Net(或溫莎/城堡或李林甫)
  • NHibernate的
  • NUnit的(或MbUnit的,這是我願意,或xUnit.Net)
  • NDepend的代碼質量度量
  • CruiseControl.Net(或者甚至更好:TeamCity的)

也絕對有用:

  • NCover代碼覆蓋分析的
  • MS了StyleCop/FxCop的用於文本/靜態代碼分析
  • 絲綿的代碼克隆檢測

HTH
托馬斯

4

我們在工作中當前堆棧如下:

  • 溫莎城堡爲國際奧委會
  • NHibernate的持久化/ ORM
  • NUnit的單元測試(我也正在採取如模擬框架MOQ或Rhino.Mocks)
  • 的MSBuild用於構建
  • TestDriven.NET爲Visual Studio中的單元測試
  • TeamCity的˚F或CI(儘管我們過去曾使用過CruiseControl.NET/NAnt)
+0

Tha NKS。你可以總結一下,你推薦TeamCity比CC.Net + NAnt更好嗎? – Sebastian 2010-08-25 15:40:47

+0

兩者都工作得很好,但最終歸結爲易於安裝和配置。 TeamCity提供了一個頂級的界面,可以輕鬆創建新的構建或構建代理。通過CC.Net/NAnt,我們淹沒在XML文件中,並且創建新的版本通常需要進行一些複製/粘貼和試驗和錯誤以修復奇怪的拼寫錯誤等。 – 2010-08-25 15:49:02

+0

我應該補充一點,TeamCity也支持NAnt和其他幾個跑步者。我們只是選擇去MSBuild,以便不必在基於MSBuild的解決方案和項目文件之上維護額外的構建文件。 – 2010-08-25 15:50:01

1

我會將TeamCity用作持續集成服務器 - 它易於使用和安裝,並且可以運行NAnt,MSBuid等。

如果你打算使用NUnit確保你有辦法在IDE中運行測試 - eith TestDriven.NET或ReSharper的/的CodeRush選手會做。

您可以使用Spring.NET或StructureMap政府間海洋學委員會(儘管任何其它框架都會好起來)。

0

帶有TFS和TFS構建的Visual Studio 2010 Ultimate。

這涵蓋了您列出的所有領域(以及更多)。如果我們需要更多(例如)然後看看其他工具(第一個是嘲笑哪些VS沒有直接包含,然後可能是Moq(但是我已經有一段時間了,因爲我在這方面做得很好))。

1

令人驚訝的不同,我們目前的堆棧是:

  • StructureMap政府間海洋學委員會
  • 我們推出我們自己的ORM
  • MbUnit的和起訂量爲單元測試
  • 的MSBuild用於建立
  • 加利奧伊卡洛斯/ Visual Studio的測試運行器運行單元測試
  • 的TeamCity的CI
  • 代碼質量的FxCop/StyleCop