七種武器武裝.NET(常用開發工具介紹)

作者: 豆漿咖啡  來源: 博客園  發布時間: 2010-03-03 10:00  閱讀: 2688 次  推薦: 0   原文鏈接   [收藏]  

      我學習.Net快一年了,偶然間發現大家用的開發工具很多我都沒見過,于是暗中的進行收集(呵呵,夸張了),現在收集滿七種特來做此總結!我稱他們為“七種武器”\(^o^)/

  第一種武器長生劍、NUnit (用于編寫單元測試)

  NUnit 是為 .NET 框架生成的開放源代碼單元測試框架。NUnit 使您可以用您喜歡的語言編寫測試,從而測試應用程序的特定功能。當您首次編寫代碼時,單元測試是一種測試代碼功能的很好方法,它還提供了一種對應用程序進行回歸測試的方法。NUnit 應用程序提供了一個用于編寫單元測試的框架,以及一個運行這些測試和查看結果的圖形界面。 編寫 NUnit 測試 作為示例,我將測試 .NET 框架中 Hashtable 類的功能,以確定是否可以添加兩個對象并且隨后檢索這些對象。我的第一步是添加對 NUnit.Framework 程序集的引用,該程序集將賦予我對 NUnit 框架的屬性和方法的訪問權。

  官方網站:http://www.nunit.org

  第二種武器孔雀翎、Sandcastle(用于創建代碼文檔資料)

  Sandcastle是一個微軟發布的工具,它通過反射程序集中的源代碼以及添加代碼中的XML注釋來創建MSDN形式的API文檔。在CodePlex中剛發布了Sandcastle的一個新版本。 這個工具的源代碼可以在CodePlex中以微軟公開許可協議(Microsoft Public License)下獲得。即使某些API不會公開,為其建立文檔也是個非常值得推薦的做法,因為這些文檔在總會被其他一些內部開發人員使用。而對于公開的API來說,這樣的文檔則更是必不可少的東西了。

  官方網站:http://www.microsoft.com/downloads/details.aspx?FamilyId=E82EA71D-DA89-42EE-A715-696E3A4873B2&displaylang=en

  第三種武器碧玉刀、 .NET Reflector (用于分析程序集,可以反編譯)

  它是一個類瀏覽器和反編譯器,可以分析程序集并向您展示它的所有秘密。.NET 框架向全世界引入了可用來分析任何基于 .NET 的代碼(無論它是單個類還是完整的程序集)的反射概念。反射還可以用來檢索有關特定程序集中包含的各種類、方法和屬性的信息。使用 .NET Reflector,您可以瀏覽程序集的類和方法,可以分析由這些類和方法生成的 Microsoft 中間語言 (MSIL),并且可以反編譯這些類和方法并查看 C# 或 Visual Basic ?.NET 中的等價類和方法。

  Reflector下載地址: http://www.aisto.com/roeder/dotnet

  相關插件下載地址:http://www.codeplex.com/reflectoraddins

  第四種武器多情環、Mcrosoft Source Analysis for C#(用于檢查代碼規范)  

  這是一款C#(不支持VB.NET)代碼規范檢查工具,前身是微軟內部代碼規范檢查和代碼格式強制工具StyleCop,目的是幫助項目團隊執行一系列常用的源代碼格式規范,它會根據預定義的C#代碼格式的最佳實踐進行檢查,與FxCop不同的是它直接對源代碼進行檢查,且并不提供靈活的規則設置,強制開發者使用相同的習慣進行C#代碼的編寫。

  下載地址不明(主要我找到的都不是官方網站,所以就沒有添加進來)

  第五種武器離別鉤、Regulator (用于生成正則表達式)

  Regulator 是最后一個添加到我的頭等工具清單中的。它是一種很有特色的工具,能夠使生成和測試正則表達式變得很容易。人們對正則表達式重新產生了興趣,因為它們在 .NET 框架中受到很好的支持。正則表達式用來基于字符、頻率和字符順序定義字符串中的模式。它們最常見的用途是作為驗證用戶輸入有效性的手段或者作為在較大字符串中查找字符串的方法 — 例如,在 Web 頁上查找 URL 或電子郵件地址。 Regulator 使您可以輸入一個正則表達式以及一些針對其運行該表達式的輸入內容。這樣,在應用程序中實現該正則表達式之前,您可以了解它將產生什么效果以及它將返回哪些種類的匹配項。

  下載地址:http://sourceforge.net/projects/regulator/

  第六種武器霸王槍、Vsual SourceSafe(簡稱vss,用于版本控制)

  作為 Microsoft Visual Studio 的一名成員,它主要任務就是負責項目文件的管理,幾乎可以適用任何軟件項目。 源代碼版本控制機制是現代軟件開發中必不可少的管理機制之一,通常借助版本控制軟件即Source Code Management(SCM) systems或者Version Control systems來實現。版本控制在軟件開發中可以作為代碼倉庫有效的管理軟件開發中各個不同版本的源代碼和文檔,占用空間小并且方便各個版本代碼和文檔的獲取。 也可以對開發小組中對源代碼的訪問進行有效的協調(不同的版本控制軟件采取不同的協調策略)

  沒有找到下載網址,大家如果找到了可以給我留言下,在此謝過!

  第七種武器拳頭 、Visual Studio(最主要的開發工具)“其實沒有第七種武器,沒有武器就是有武器,有武器就是沒有武器”

  Visual Studio 是一套完整的開發工具集,用于生成 ASP.NET Web 應用程序、XML Web Services、桌面應用程序和移動應用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成開發環境 (IDE),利用此 IDE 可以共享工具且有助于創建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,通過此框架可使用簡化 ASP Web 應用程序和 XML Web Services 開發的關鍵技術。

  最新版本下載地址:http://www.microsoft.com/visualstudio/zh-cn/default.mspx

  上面這些是我對我常用的武器做的一些總結,雖然不夠完整,比如FxCop、NDoc...這些武器都沒提到,不過上文有了替代他們的武器出現了,所以就不重復提及了,而且我認為上面那些武器足夠替代他們,如果大家覺得有什么好的.Net武器歡迎留言.....

0
0
 
 
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()