日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.Net开发人员应该下载的十种必备工具(一)

發布時間:2023/12/9 asp.net 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .Net开发人员应该下载的十种必备工具(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

·用于編寫單元測試的 NUnit
·用于創建代碼文檔資料的 NDoc
·用于生成解決方案的 NAnt
·用于生成代碼的 CodeSmith
·用于監視代碼的 FxCop
·用于編譯少量代碼的 Snippet Compiler
·兩種不同的轉換器工具:ASP.NET 版本轉換器和 Visual Studio .NET 項目轉換器
·用于生成正則表達式的 Regulator
·用于分析程序集的 .NET Reflector

本文使用了下列技術:

.NET、C# 或 Visual Basic .NET、Visual Studio .NET

 除非您使用能夠獲得的最佳工具,否則您無法期望生成一流的應用程序。除了像 Visual Studio?.NET 這樣的著名工具以外,還可以從 .NET 社區獲得許多小型的、不太為人所知的工具。在本文中,我將向您介紹一些目前可以獲得的、面向 .NET 開發的最佳免費工具。我將引導您完成一個有關如何使用其中每種工具的快速教程 — 一些工具在許多時候可以使您節約一分鐘,而另一些工具則可能徹底改變您編寫代碼的方式。因為我要在本篇文章中介紹如此之多的不同工具,所以我無法詳盡討論其中每種工具,但您應該了解到有關每種工具的足夠信息,以便判斷哪些工具對您的項目有用。

Snippet Compiler

 Snippet Compiler 是一個基于 Windows? 的小型應用程序,您可以通過它來編寫、編譯和運行代碼。如果您具有較小的代碼段,并且您不希望為其創建完整的 Visual Studio .NET 項目(以及伴隨該項目的所有文件),則該工具將很有用。

 例如,假設我希望向您說明如何從 Microsoft?.NET 框架中啟動另一個應用程序。在 Snippet Compiler 中,我將通過新建一個能夠創建小型控制臺應用程序的文件開始??梢栽谠摽刂婆_應用程序的 Main 方法內部創建代碼片段,而這正是我要在這里做的事情。下面的代碼片段演示了如何從 .NET 框架中創建記事本實例:

System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName= "notepad.exe";
proc.Start();
proc.WaitForExit();

? 當然該代碼片段本身無法編譯,而這正是 Snippet Compiler 的用武之地。圖 1 顯示了 Snippet Compiler 中的這一代碼示例。

圖 1 Snippet Compiler

 要測試該代碼片段,只須按 play(運行)按鈕(綠色三角形),它就會在調試模式下運行。該代碼片段將生成一個彈出式控制臺應用程序,并且將顯示記事本。當您關閉記事本時,該控制臺應用程序也將關閉。

 就我個人而言,我是在嘗試為某位向我求助的人士創建一個小型示例時,才發現 Snippet Compiler 是如此寶貴的 — 如果不使用該工具,則我通常必須新建一個項目,確保每個部分都能編譯通過,然后將代碼片段發送給求助者,并刪除該項目。Snippet Compiler 使得這一過程變得更加容易、更加愉快。

 Snippet Compiler 由 Jeff Key 編寫,并且可以從 http://www.sliver.comhttp://dotnet.chinaitlab.com/SnippetCompiler 下載。

Regulator

 Regulator 是最后一個添加到我的頭等工具清單中的。它是一種很有特色的工具,能夠使生成和測試正則表達式變得很容易。人們對正則表達式重新產生了興趣,因為它們在 .NET 框架中受到很好的支持。正則表達式用來基于字符、頻率和字符順序定義字符串中的模式。它們最常見的用途是作為驗證用戶輸入有效性的手段或者作為在較大字符串中查找字符串的方法 — 例如,在 Web 頁上查找 URL 或電子郵件地址。

 Regulator 使您可以輸入一個正則表達式以及一些針對其運行該表達式的輸入內容。這樣,在應用程序中實現該正則表達式之前,您可以了解它將產生什么效果以及它將返回哪些種類的匹配項。圖 2 顯示了帶有簡單正則表達式的 Regulator。

圖 2

 文檔中包含該正則表達式 — 在該示例中,它是 [0-9]*,應該匹配一行中任意數量的數字。右下側的框中含有針對該正則表達式的輸入,而左下側的框顯示了該正則表達式在輸入內容中找到的匹配項。在這樣的單獨應用程序中編寫和測試正則表達式,要比嘗試在您的應用程序中處理它們容易得多。

 Regulator 中的最佳功能之一是能夠在 regexlib.com 搜索聯機正則表達式庫。例如,如果您在搜索框中輸入字符串“phone”,您將找到 20 種以上能夠匹配各種電話號碼的不同的正則表達式,包括用于英國、澳大利亞的表達式以及其他許多電話號碼。Regulator 由 Roy Osherove 編寫,并且可以在 http://royo.is-a-geek.com/regulator 下載。

CodeSmith

 CodeSmith 是一種基于模板的代碼生成工具,它使用類似于 ASP.NET 的語法來生成任意類型的代碼或文本。與其他許多代碼生成工具不同,CodeSmith 不要求您訂閱特定的應用程序設計或體系結構。使用 CodeSmith,可以生成包括簡單的強類型集合和完整應用程序在內的任何東西。

 當您生成應用程序時,您經常需要重復完成某些特定的任務,例如編寫數據訪問代碼或者生成自定義集合。CodeSmith 在這些時候特別有用,因為您可以編寫模板自動完成這些任務,從而不僅提高您的工作效率,而且能夠自動完成那些最為乏味的任務。CodeSmith 附帶了許多模板,包括對應于所有 .NET 集合類型的模板以及用于生成存儲過程的模板,但該工具的真正威力在于能夠創建自定義模板。為了使您能夠入門,我將快速介紹一下如何生成自定義模板。

生成自定義模板

 CodeSmith 模板只是一些可以在任意文本編輯器中創建的文本文件。它們的唯一要求是用 .cst 文件擴展名來保存它們。我將要生成的示例模板將接受一個字符串,然后基于該字符串生成一個類。創建模板的第一步是添加模板頭,它可聲明模板的語言、目標語言以及簡要模板說明:

<%@ CodeTemplate Language="C#"
TargetLanguage="C#"
Description="Car Template" %>?

? 模板的下一部分是屬性聲明,在這里可聲明將在模板每次運行時指定的屬性。就該模板而言,我要使用的唯一屬性只是一個字符串,因此屬性聲明如下所示:

<%@ Property Name="ClassName" Type="String" Category="Context"
Description="Class Name" %>

 該屬性聲明將使 ClassName 屬性出現在 CodeSmith 屬性窗口中,以便可以在模板運行時指定它。下一步是實際生成模板主體,它非常類似于用 ASP.NET 進行編碼。以下是該模板的主體:

Custom Template

public sealed class <%= ClassName %>
{
private static volatile <%= ClassName %> _instance;
private <%= ClassName %>() {}
private static readonly object _syncRoot = new object();
public static <%= ClassName %> Value
{
get
{
if (_instance == null)
{
lock(_syncRoot)
{
if (_instance == null)
{
_instance = new <%= ClassName %>();
}
}
}
return _instance;
}
}
}

SingletonClass

public sealed class SingletonClass {
private static volatile SingletonClass _instance;
private SingletonClass()
{
?}
private static readonly object _syncRoot = new object();
public static SingletonClass Value
{
get
{
if (_instance == null)
{
lock(_syncRoot)
{
if (_instance == null)
{
_instance = new SingletonClass();
}
}
}
return _instance;
}
}
} ?

 正如您所見,該模板接受字符串輸入并使用該類名生成單獨的類。在模板主體中,使用與 ASP.NET 中相同的起始和結束標記。在該模板中,我只是插入屬性值,但您還可以在這些標記內部使用任意類型的 .NET 代碼。在該模板完成之后,您就可以通過雙擊它或者從 CodeSmith 應用程序中打開它將其加載到 CodeSmith 中。圖 4 顯示了已經加載到 CodeSmith 中的該模板。

圖 4

 您可以看到左側的屬性正是我在該模板中聲明的屬性。如果我輸入“SingletonClass”作為類名,并單擊 Generate 按鈕,則將生成模板代碼底部顯示的類。

 CodeSmith 使用起來相當容易,如果能夠正確應用,則可以產生一些令人難以置信的結果。面向代碼生成的應用程序中最常見的部分之一是數據訪問層。CodeSmith 包括一個名為 SchemaExplorer 的特殊的程序集,可用來從表、存儲過程或幾乎任何其他 SQL Server? 對象生成模板。

 CodeSmith 由 Eric J. Smith 編寫,并且可以在 http://www.ericjsmith.net/codesmith 下載。

From:? http://www.godist.cn/blog/article.asp?id=395

總結

以上是生活随笔為你收集整理的.Net开发人员应该下载的十种必备工具(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。