.NET我曾經(jīng)嘗試用過了大量的工具,現(xiàn)在說說我推薦的工具吧:)

源碼查看工具:
Reflector                        


不多說了。

加密與混淆工具:
Xeno2005                        

引用別人的介紹:一款為.NET平臺下的開發(fā)人員設(shè)計的功能強大、靈活和易于使用的代碼保護(hù)及優(yōu)化的工具,該軟件的.NET分析和重編譯引擎保護(hù)用戶的代碼反編譯,提高增強程序性能以及提供對.NET框架的支持,包括MC++和Satellite Assemblies

數(shù)據(jù)庫建模工具:
Visio                                 

針對于Sql Server 2000,可以采用Visual Studio2003光碟包中自帶的Visio,支持正向生成與反向工程。但Visio在針對其它數(shù)據(jù)庫的支持上有許多問題存在,具體的問題列表,可以查看Visio安裝目錄上的文檔說明。Visio無論用于數(shù)據(jù)庫模型建模還是ORM建型,操作都十分簡便。同時也支持鼠標(biāo)中鍵縮放視圖,非常不錯。Visio2003雖然界面漂亮,但僅有反向工程能力,是最大的弊病。

PowerDesign                

非常不錯的建模工具,支持多種數(shù)據(jù)庫,相對于Visio的版面來說PowerDesign提供了近乎無限大的空間,當(dāng)然這是仁者見仁,智能見智的問題,但PowerDesign提供了非常強大的反向落工程能力,在反向出來的數(shù)據(jù)庫模型圖上,會智能地擺放各個模型所在的位置,盡力做到線路不交叉,同時支持鼠標(biāo)中鍵縮放,非常不錯。不足之處在于,在模型圖上輸入或修改字段時,必須打開一個界面不是很友好的界面,無論是初學(xué)者還是常用這個工具的人,都會感到煩燥不已。另外,軟件的界面不好看,默認(rèn)字體過小。

Visual Studio.Net 2003 

嚴(yán)格地說,vs2003并沒有建模能力,因為它僅對Sql Server2000提供較好的支持,但它可以在服務(wù)管理器上直接對數(shù)據(jù)庫進(jìn)行新增和刪除表、視圖、存儲過程的操作,同時也支持在直接畫Sql Server的關(guān)系圖,自定義模型視圖的顯示方式非常不錯,而且在使用起來非常簡潔,但可惜的是GDI+的性能是它的使用瓶頸,在圖表過數(shù)量過多的時候,對內(nèi)存占用非常大,顯示速度也受到影響,讓人感覺很差。


ERWin        


經(jīng)典的數(shù)據(jù)庫建模工具,但現(xiàn)在好像已經(jīng)沒有怎么更新了,至少我不清楚。它提供簡潔明了的視圖進(jìn)行數(shù)據(jù)庫建模,但不支持鼠標(biāo)中鍵的縮放,難免會帶來極大的不便,另外,它的新增、修改、添加字段,也是令人不爽的地方,使用起來并不方便,界面不是很友好。但總得來說,它提供了多種數(shù)據(jù)庫的支持,同時也有大量的數(shù)據(jù)庫建模人員在使用它,所以它仍有它獨特的價值與魅力。

測試工具
nunit         

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

TestDriven      

TestDriven的前身是Nunit Addin,它把Nunit結(jié)合到了vs.net2003的Addin之中,使得開發(fā)人員在開發(fā)的過程中,不必再去費神開啟Nunit,帶來了一定的便利性,但更值得一提的是,這里面還提供了MbUnit,MbUnit除了提供了類似于Nunit工具的功能以外,更提供了大量的分析數(shù)據(jù)報表,可以讓開發(fā)人員在開發(fā)過程中,獲取更為詳細(xì)的分析數(shù)據(jù),不過,我個人認(rèn)為這些功能在開發(fā)過程有時候并不必要。但如果把MbUnit應(yīng)用在每日構(gòu)建之中,相信將會帶來更好的結(jié)果。

Parasoft.TEST    

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

Compuware.DevPartner.Studio 

如果不提到這個工具,我認(rèn)為本文也沒有寫出來的必要了,這個工具內(nèi)部包括了非常優(yōu)秀功能,比如對代碼規(guī)范性檢測,對內(nèi)存情況分析,對代碼分析并提供優(yōu)化建議,并且還有一個十分令人意外的功能,就是它可以找到你的一個方法引用了哪些類或方法,并用圖表現(xiàn)出來,在這一點上做得十分不錯。另外,它對中文源碼的提供了部分的支持,在某些情況下,仍然也會出現(xiàn)亂碼,但不管怎么說,這款軟件應(yīng)該是開發(fā)人員必備之寶。

重構(gòu)工具
CSharpRefactory   

我不認(rèn)為它是一個很好的重構(gòu)工具,首先它只支持C#,而且還經(jīng)常出錯,使用起來,要冒著一定的危險。

C# Refactoring Tool  

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

Resharper      

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

Together                          

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

代碼生成
IronWorks                        

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

nTierGen                         

它是一個面對于數(shù)據(jù)庫訪問的代碼生成工具,感覺上它還只是馬馬虎虎,不過它生成的代碼大大減少了開發(fā)人員的工作量。

Monstarillo                       

非常不錯的代碼生成工具,也是針對于數(shù)據(jù)庫的代碼生成工具,不過,它支持直接生成aspx頁面,并提供了相對靈活的配置,還可以指定生成為通過Microsoft Application DataAccess Block生成的數(shù)據(jù)庫訪問代碼,目前流傳的版本是我把它那個那個了一下之后,...嘿嘿,不說了。

CodeSmith     

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


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