天天看點

net輔助工具彙集

  .NET我曾經嘗試用過了大量的工具,現在說說我推薦的工具吧:)

  源碼檢視工具:

  Reflector   

  不多說了。

  加密與混淆工具:

  Xeno2005

  引用别人的介紹:一款為.NET平台下的開發人員設計的功能強大、靈活和易于使用的代碼保護及優化的工具,該軟體的.NET分析和重編譯引擎保護使用者的代碼反編譯,提高增強程式性能以及提供對.NET架構的支援,包括MC++和Satellite Assemblies

  資料庫模組化工具:

  Visio  

  針對于Sql Server 2000,可以采用Visual Studio2003光碟包中自帶的Visio,支援正向生  成與反向工程。但Visio在針對其它資料庫的支援上有許多問題存在,具體的問題清單,可以檢視Visio安裝目錄上的文檔說明。Visio無論用于資料庫模型模組化還是ORM建型,操作都十分簡便。同時也支援滑鼠中鍵縮放視圖,非常不錯。Visio2003雖然界面漂亮,但僅有反向工程能力,是最大的弊病。

  PowerDesign 

  非常不錯的模組化工具,支援多種資料庫,相對于Visio的版面來說PowerDesign提供了近乎無限大的空間,當然這是仁者見仁,智能見智的問題,但PowerDesign提供了非常強大的反向落工程能力,在反向出來的資料庫模型圖上,會智能地擺放各個模型所在的位置,盡力做到線路不交叉,同時支援滑鼠中鍵縮放,非常不錯。不足之處在于,在模型圖上輸入或修改字段時,必須打開一個界面不是很友好的界面,無論是初學者還是常用這個工具的人,都會感到煩燥不已。另外,軟體的界面不好看,預設字型過小。

  Visual Studio.Net 2003 

  嚴格地說,vs2003并沒有模組化能力,因為它僅對Sql Server2000提供較好的支援,但它可以在服務管理器上直接對資料庫進行新增和删除表、視圖、存儲過程的操作,同時也支援在直接畫Sql Server的關系圖,自定義模型視圖的顯示方式非常不錯,而且在使用起來非常簡潔,但可惜的是GDI+的性能是它的使用瓶頸,在圖表過數量過多的時候,對記憶體占用非常大,顯示速度也受到影響,讓人感覺很差。

  ERWin      

  經典的資料庫模組化工具,但現在好像已經沒有怎麼更新了,至少我不清楚。它提供簡潔明了的視圖進行資料庫模組化,但不支援滑鼠中鍵的縮放,難免會帶來極大的不便,另外,它的新增、修改、添加字段,也是令人不爽的地方,使用起來并不友善,界面不是很友好。但總得來說,它提供了多種資料庫的支援,同時也有大量的資料庫模組化人員在使用它,是以它仍有它獨特的價值與魅力。

  測試工具

  nunit       

  Nunit是驅動測試開發中的非常不錯的工具,如果沒有Nunit,測試驅動開發要麼會成為空談,要麼會變得很複雜,不過,Nunit,也許是太過于注重簡潔,界面過于簡單,提供的功能并不多,但無論如何,作為一個經典的軟體,它仍是我們軟體工具箱中,必不可少的。

  TestDriven     

  TestDriven的前身是Nunit Addin,它把Nunit結合到了vs.net2003的Addin之中,使得開發人員在開發的過程中,不必再去費神開啟Nunit,帶來了一定的便利性,但更值得一提的是,這裡面還提供了MbUnit,MbUnit除了提供了類似于Nunit工具的功能以外,更提供了大量的分析資料報表,可以讓開發人員在開發過程中,擷取更為詳細的分析資料,不過,我個人認為這些功能在開發過程有時候并不必要。但如果把MbUnit應用在每日建構之中,相信将會帶來更好的結果。

  Parasoft.TEST    

  剛看到介紹的時候,就對這個東西感興趣了,我嘗試安裝了,由于它是基于java的。我一開始很懷疑它的性能,不過在試用了之後,感覺它還是不錯的,它可以對.Net程式進行單元測試的工具,并且不需要寫測試腳本,可以讓開發人員輕松的點選一個按鈕就自動進行動态和靜态測試源代碼,但它對中文源碼支援非常不好。

  Compuware.DevPartner.Studio 

  如果不提到這個工具,我認為本文也沒有寫出來的必要了,這個工具内部包括了非常優秀功能,比如對代碼規範性檢測,對記憶體情況分析,對代碼分析并提供優化建議,并且還有一個十分令人意外的功能,就是它可以找到你的一個方法引用了哪些類或方法,并用圖表現出來,在這一點上做得十分不錯。另外,它對中文源碼的提供了部分的支援,在某些情況下,仍然也會出現亂碼,但不管怎麼說,這款軟體應該是開發人員必備之寶。

  重構工具

  CSharpRefactory   

  我不認為它是一個很好的重構工具,首先它隻支援C#,而且還經常出錯,使用起來,要冒着一定的危險。

  C# Refactoring Tool  

  同樣的,也是一個出錯出得讓人想殺人的那種,雖然贊譽甚多,但我真的沒有發現它有什麼地方可以讓我感覺良好的。

  Resharper    

  這個工具不算是重構工具,因為它還提供了許多其它特點的功能,但在重構工具的工具箱中,我也隻有它了。它在重構的支援上,雖然不如java世界裡面的IDE工具那麼牛,但它畢竟提供了我們不錯的功能,可惜對中文源碼的支援非常不好。

  Together

  如果用Together來進行重構的話,還是自己用手來做吧,它雖然重構提供了中文源碼的支援,但它的速度,實在是令不敢恭維,它的重構是可以讓開發人員生不如死的,在此一點上,給它兩顆星,是因為在這方面,畢竟它提供了此功能并支援了中文的源碼,在被逼無奈的時候,還是可以用用的。(順便說一下,它的重構使得我不承認它能算得上是MDA工具)

  代碼生成

  IronWorks

  這個工具相對說來,還是很棒,但因為它破解不太好找,也制約了開發人員使用它,還是...呃,算了。

  nTierGen

  它是一個面對于資料庫通路的代碼生成工具,感覺上它還隻是馬馬虎虎,不過它生成的代碼大大減少了開發人員的工作量。

  Monstarillo

  非常不錯的代碼生成工具,也是針對于資料庫的代碼生成工具,不過,它支援直接生成aspx頁面,并提供了相對靈活的配置,還可以指定生成為通過Microsoft Application DataAccess Block生成的資料庫通路代碼,目前流傳的版本是我把它那個那個了一下之後,...嘿嘿,不說了。

  CodeSmith     

  這是一個通用性的代碼生成工具,提供了十分靈活的模闆配置功能。具體介紹網上已經很多,不再多提。

  今天就說到這裡,在上述分類中,當然還有大量的好東西,我無法一一嘗試,目前就先說到這裡吧。