.Net開發必備十大工具

 幾年前MSDN上的一篇文章《Ten Must-Have Tools Every Developer Should Download Now》中介紹了.NET開發中必備的十大工具,幾年過去之後,.NET Framework發展到了3.5版本,這些工具中,有些已經轉向商業化,有些因爲推出了新的工具而已經停止了開發,有些則繼續免費提供給開發者使用。

   筆者對.NET開發中必備的十大工具重新做了整理,推出新版.NET開發必備十大工具。本文只是簡單的對其進行介紹,更加詳細的用法我將會陸續進行講解。

Snippet Compiler

   Snippet Compiler是一個基於 Windows 的小型應用程序,你可以通過它來編寫、編譯和運行代碼。如果你具有較小的代碼段,並且你不想創建完整的 Visual Studio .NET 項目(以及該項目附帶的所有文件),則該工具會很有用。現在Snippet Compiler已經支持.NET Framework 3.5,最新版本爲Snippet Compiler Live 2008 Ultimate Edition for Developers (Alpha),如下圖所示:



   官方主頁:http://www.sliver.com/dotnet/SnippetCompiler/

Microsoft Source Analysis for C#

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


GhostDoc是Visual Studio的一個免費插件,可以幫助開發者生成比較完整規範的XML格式代碼註釋,如果你的代碼遵循微軟類庫開發人員設計規範 ,由它自動產生的註釋就已經完全可以很好地表達開發者創建的方法或者屬性的意圖,無需手工再進行修改。有了這些標準的XML註釋,我們可以使用微軟的文檔工具Sandcastle生成專業級別的幫助文檔。如我們有這樣一段代碼:

public bool Add(string item) 
{
//......
}

public void AppendHtmlText(IHtmlProvider htmlProvider)
{
//......
}
   使用GhostDoc生成的註釋如下:
/// <summary> 
/// Adds the specified item.
/// </summary>
/// <param name="item">The item.</param>
/// <returns></returns>
public bool Add(string item)
{
//......
}

/// <summary>
/// Appends the HTML text.
/// </summary>
/// <param name="htmlProvider">The HTML provider.</param>
public void AppendHtmlText(IHtmlProvider htmlProvider)
{
//......
}
   官方主頁:http://www.roland-weigelt.de/ghostdoc/

Sandcastle

   Sandcastle是微軟發佈的一個幫助文檔生成工具,它通過反射程序集中的源代碼和添加代碼到中的XML註釋來創建專業級別的幫助文檔。Sandcastle於2006年推出,它的面世也使得曾經列入.NET開發必備十大工具之一的文檔生成工具NDoc的作者Kevin Downs在2006年7月宣告不再投入NDoc Open Source Project的開發。生成的文檔效果如下圖所示:


Nunit

   NUnit 是爲 .NET 框架生成的開放源代碼單元測試框架。NUnit 使你可以用你喜歡的語言編寫測試,從而測試應用程序的特定功能。當你首次編寫代碼時,單元測試是一種測試代碼功能的很好方法,它還提供了一種對應用程序進行迴歸測試的方法。NUnit 應用程序提供了一個用於編寫單元測試的框架,以及一個運行這些測試和查看結果的圖形界面。
官方主頁:http://www.nunit.org

MyGeneration

   作爲.NET開發人員,手邊有一款代碼生成工具必不可少。舊版.NET開發必備十大工具中,作者曾經推薦了非常著名的CodeSmith,不幸的是現在CodeSmith已經商業化,需要花錢購買;幸運的是我們又有一款免費並開源的代碼生成工具選擇MyGeneration,它的功能絲毫不亞於CodeSmith,完全基於模板引擎進行代碼的生成,如下圖所示:



   官方主頁:http://sourceforge.net/projects/mygeneration

Reflector for .NET

   相信大名鼎鼎的Reflector for .NET大家都已經用過了,幾年前它已經位於.NET開發必備十大工具榜,現在自然也不能例外。它是一個類瀏覽器和反編譯器,可以分析程序集並向你展示它的所有祕密。使用Reflector for .NET可以瀏覽程序集的類和方法,可以分析由這些類和方法生成的 Microsoft 中間語言 (MSIL),並且可以反編譯這些類和方法並查看 C# 或 Visual Basic.NET 中的等價類和方法。經過多年的發展,Reflector for .NET已經發展到了5.1版本,並且提供了相當豐富的插件,利用這些插件我們可以瀏覽Silverlight程序結構、瀏覽WPF資源文件、與TestDriven.net集成等。如下圖所示:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章