|
我學(xué)習(xí).NET快一年了,偶然間發(fā)現(xiàn)大家用的開(kāi)發(fā)工具很多我都沒(méi)見(jiàn)過(guò),于是暗中的進(jìn)行收集(呵呵,夸張了),現(xiàn)在收集滿七種特來(lái)做此總結(jié)!我稱他們?yōu)?ldquo;七種武器”/(^o^)/
第一種武器長(zhǎng)生劍、NUnit (用于編寫單元測(cè)試)
NUnit 是為 .NET 框架生成的開(kāi)放源代碼單元測(cè)試框架。NUnit 使您可以用您喜歡的語(yǔ)言編寫測(cè)試,從而測(cè)試應(yīng)用程序的特定功能。當(dāng)您首次編寫代碼時(shí),單元測(cè)試是一種測(cè)試代碼功能的很好方法,它還提供了一種對(duì)應(yīng)用程序進(jìn)行回歸測(cè)試的方法。NUnit 應(yīng)用程序提供了一個(gè)用于編寫單元測(cè)試的框架,以及一個(gè)運(yùn)行這些測(cè)試和查看結(jié)果的圖形界面。 編寫 NUnit 測(cè)試 作為示例,我將測(cè)試 .NET 框架中 Hashtable 類的功能,以確定是否可以添加兩個(gè)對(duì)象并且隨后檢索這些對(duì)象。我的第一步是添加對(duì) NUnit.Framework 程序集的引用,該程序集將賦予我對(duì) NUnit 框架的屬性和方法的訪問(wèn)權(quán)。
官方網(wǎng)站:http://www.nunit.org
第二種武器孔雀翎、Sandcastle(用于創(chuàng)建代碼文檔資料)
Sandcastle是一個(gè)微軟發(fā)布的工具,它通過(guò)反射程序集中的源代碼以及添加代碼中的XML注釋來(lái)創(chuàng)建MSDN形式的API文檔。在CodePlex中剛發(fā)布了Sandcastle的一個(gè)新版本。 這個(gè)工具的源代碼可以在CodePlex中以微軟公開(kāi)許可協(xié)議(Microsoft Public License)下獲得。即使某些API不會(huì)公開(kāi),為其建立文檔也是個(gè)非常值得推薦的做法,因?yàn)檫@些文檔在總會(huì)被其他一些內(nèi)部開(kāi)發(fā)人員使用。而對(duì)于公開(kāi)的API來(lái)說(shuō),這樣的文檔則更是必不可少的東西了。
官方網(wǎng)站:http://www.microsoft.com/downloads/details.ASPx?FamilyId=E82EA71D-DA89-42EE-A715-696E3A4873B2&displaylang=en
第三種武器碧玉刀、 .NET Reflector (用于分析程序集,可以反編譯)
它是一個(gè)類瀏覽器和反編譯器,可以分析程序集并向您展示它的所有秘密。.NET 框架向全世界引入了可用來(lái)分析任何基于 .NET 的代碼(無(wú)論它是單個(gè)類還是完整的程序集)的反射概念。反射還可以用來(lái)檢索有關(guān)特定程序集中包含的各種類、方法和屬性的信息。使用 .NET Reflector,您可以瀏覽程序集的類和方法,可以分析由這些類和方法生成的 Microsoft 中間語(yǔ)言 (MSIL),并且可以反編譯這些類和方法并查看 C# 或 Visual Basic ?.NET 中的等價(jià)類和方法。
Reflector下載地址: http://www.aisto.com/roeder/dotNET
相關(guān)插件下載地址:http://www.codeplex.com/reflectoraddins
第四種武器多情環(huán)、Mcrosoft Source Analysis for C#(用于檢查代碼規(guī)范)
這是一款C#(不支持VB.NET)代碼規(guī)范檢查工具,前身是微軟內(nèi)部代碼規(guī)范檢查和代碼格式強(qiáng)制工具StyleCop,目的是幫助項(xiàng)目團(tuán)隊(duì)執(zhí)行一系列常用的源代碼格式規(guī)范,它會(huì)根據(jù)預(yù)定義的C#代碼格式的最佳實(shí)踐進(jìn)行檢查,與FxCop不同的是它直接對(duì)源代碼進(jìn)行檢查,且并不提供靈活的規(guī)則設(shè)置,強(qiáng)制開(kāi)發(fā)者使用相同的習(xí)慣進(jìn)行C#代碼的編寫。
下載地址不明(主要我找到的都不是官方網(wǎng)站,所以就沒(méi)有添加進(jìn)來(lái))
第五種武器離別鉤、Regulator (用于生成正則表達(dá)式)
Regulator 是最后一個(gè)添加到我的頭等工具清單中的。它是一種很有特色的工具,能夠使生成和測(cè)試正則表達(dá)式變得很容易。人們對(duì)正則表達(dá)式重新產(chǎn)生了興趣,因?yàn)樗鼈冊(cè)?.NET 框架中受到很好的支持。正則表達(dá)式用來(lái)基于字符、頻率和字符順序定義字符串中的模式。它們最常見(jiàn)的用途是作為驗(yàn)證用戶輸入有效性的手段或者作為在較大字符串中查找字符串的方法 — 例如,在 Web 頁(yè)上查找 URL 或電子郵件地址。 Regulator 使您可以輸入一個(gè)正則表達(dá)式以及一些針對(duì)其運(yùn)行該表達(dá)式的輸入內(nèi)容。這樣,在應(yīng)用程序中實(shí)現(xiàn)該正則表達(dá)式之前,您可以了解它將產(chǎn)生什么效果以及它將返回哪些種類的匹配項(xiàng)。
下載地址:http://sourceforge.NET/projects/regulator/。
第六種武器霸王槍、Vsual SourceSafe(簡(jiǎn)稱vss,用于版本控制)
作為 Microsoft Visual Studio 的一名成員,它主要任務(wù)就是負(fù)責(zé)項(xiàng)目文件的管理,幾乎可以適用任何軟件項(xiàng)目。 源代碼版本控制機(jī)制是現(xiàn)代軟件開(kāi)發(fā)中必不可少的管理機(jī)制之一,通常借助版本控制軟件即Source Code Management(SCM) systems或者Version Control systems來(lái)實(shí)現(xiàn)。版本控制在軟件開(kāi)發(fā)中可以作為代碼倉(cāng)庫(kù)有效的管理軟件開(kāi)發(fā)中各個(gè)不同版本的源代碼和文檔,占用空間小并且方便各個(gè)版本代碼和文檔的獲取。 也可以對(duì)開(kāi)發(fā)小組中對(duì)源代碼的訪問(wèn)進(jìn)行有效的協(xié)調(diào)(不同的版本控制軟件采取不同的協(xié)調(diào)策略)
沒(méi)有找到下載網(wǎng)址,大家如果找到了可以給我留言下,在此謝過(guò)!
第七種武器拳頭 、Visual Studio(最主要的開(kāi)發(fā)工具)“其實(shí)沒(méi)有第七種武器,沒(méi)有武器就是有武器,有武器就是沒(méi)有武器”
Visual Studio 是一套完整的開(kāi)發(fā)工具集,用于生成 ASP.NET Web 應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成開(kāi)發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了 .NET Framework 的功能,通過(guò)此框架可使用簡(jiǎn)化 ASP Web 應(yīng)用程序和 XML Web Services 開(kāi)發(fā)的關(guān)鍵技術(shù)。
最新版本下載地址:http://www.microsoft.com/visualstudio/zh-cn/default.mspx
上面這些是我對(duì)我常用的武器做的一些總結(jié),雖然不夠完整,比如FxCop、NDoc...這些武器都沒(méi)提到,不過(guò)上文有了替代他們的武器出現(xiàn)了,所以就不重復(fù)提及了,而且我認(rèn)為上面那些武器足夠替代他們,如果大家覺(jué)得有什么好的.NET武器歡迎留言.....
NET技術(shù):七種武器武裝.NET(常用開(kāi)發(fā)工具介紹),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。