Visual Studio
NET 是開發
NET 應用程序的最流行的方法
NET 框架提供了非常多的命令工具
此外
NET Framework SDK 還提供了更多的命令行工具
事實上
像Visual Studio 和SharpDevelop 之類的 IDE 通常也都提供這些工具
下面讓我們詳細看一下隨
NET Framework 一起安裝的這些工具
以及如何在項目中使用它們
(注意
在這篇文章中我使用的是
NET Framework
版本
)
使用 NET Framework NET Framework 命令行程序的默認安裝目錄是
C:\(base Windows directory)\Microsoft
NET\Framework\(framework version)
在我的計算機上
由於安裝的操作系統是 Windows
所以
NET Framework
版本安裝在 winnt 目錄下
所以其路徑是
C:\winnt\Microsoft
NET\Framework\v
這個目錄包含無數的 dll
配置文件和可執行文件
等等
在這篇文章中
我將把重點放在可執行文件上
下面是這些程序的一個綱要
Al
exe
程序集鏈接器(Assembly Linker)
該工具從一個或多個模塊或者資源文件生成一個帶有一個程序集清單的文件
模塊是一個沒有程序集清單的微軟中間語言文件(MSIL)
所有的 Visual Studio 編譯器都生成程序集
然而
如果你有一個或多個模塊(沒有清單的元數據)
你可以利用 Al
exe 工具使用一個獨立文件中的清單創建一個程序集
Aspnet_regiis
exe
這個工具允許你在 IIS 上安裝 ASP
NET
此外
它還可以簡化同時運行的多個 ASP
NET 版本的使用
它允許你為 ASP
NET 應用程序更新腳本映射以指向與該工具關聯的ASP
NET ISAPI 版本
這個工具還可以用來顯示所有安裝的ASP
NET 版本的狀態
注冊 ASP
NET 版本以及工具
創建客戶端腳本目錄
完成其它配置操作
Aspnet_state
exe
這個工具允許會話狀態信息存儲在一台計算機上
它以一個服務運行
如果會話狀態信息存儲在一台遠程計算機上
該工具也可以安裝到那台遠程計算機上
Caspol
exe
代碼訪問安全策略(Code Access Security Policy)工具
該工具能夠讓用戶和管理員在機器策略級
用戶策略級和企業策略級修改安全策略
你可以使用Caspol
exe 編寫一個批處理腳本來配置安全策略
ConfigWizards
exe
這個工具啟動
NET 向導窗口(Windows Control Panel | Administrative Tools | Microsoft
NET Framework Wizards
)
它提供對以下三個工具的訪問
Adjust
NET Security
Trust An Assembly 和Fix An Application
csc
exe
Visual C# 編譯器
/debug 開關進入調試模式
cvtres
exe
資源對象轉換器(資源轉換成對象)
這個工具通常用來將一個二進制資源文件轉成一個對象文件
本地資源通常以
rc 文件開始
然後被 rc
exe 編譯成一個
res 文件
然後再由 cvtres
exe 工具轉成一個
obj 文件
最後像其它
obj 文件一樣被鏈接到你的本地應用程序中
dw
exe
這個工具給出在使用
NET Framework 時你想看到的錯誤消息
錯誤消息詢問你是否想發送一個錯誤報告給微軟
(很多用戶控告這個小程序是微軟的間諜軟件
)
Gacutil
exe
全局程序集緩存(Global Assembly Cache)工具
該工具用於管理程序集緩存
它可以用來查看全局緩存的內容
添加或刪除程序集
要想使用該工具列出全局程序集緩存(GAC)的所有程序集
可以使用/l 開關
(/i 開關安裝程序集
/u 開關刪除程序集
)
IEExec
exe
這個工具簡化使用 URL 啟動的應用程序的測試
包括無觸點開發 Windows Form 之類的應用程序
工具 IEExec
exe 可以代替 IDE 調試這些應用程序
它只接受 URL 參數(例如
IEExec
exe
)
它不允許指定區域設置和站點設置
如果你試圖指定區域設置和站點設置
就會出現錯誤
Ilasm
exe
MSIL匯編程序(Assembler)
該工具從 MSIL 程序集生成一個可移植的可執行文件(PE)
你可以運行生成的可執行文件以確定 MSIL 是否生成了你要的東西
Installutil
exe
安裝程序(Installer)工具
該工具允許你在一個指定的程序集中執行安裝程序組件來安裝和卸載服務器資源
這個工具與System
Configuration
Install 命名空間中的類聯合工作
例如
在安裝一個 Windows 服務時這個工具會被用到
jsc
exe
一個 _JSciprt
NET 編譯器
/debug 開關進入調試模式
Migpol
ex
遷移策略(Migration Policy)工具
該工具提供在兩個可兼容的
NET Framework 版本之間遷移策略的能力
Ngen
exe
原生圖像生成器(Native Image Generator)
該工具從一個托管程序集創建一個原生圖像
並將其安裝到位於本地計算機的原生圖像緩存上
原生圖像緩存是 GAC 的保留區域
一旦你為一個程序集創建了一個原生圖像
之後程序集每次運行時運行庫(runtime)就會自動使用那個原生圖像
Regasm
exe
程序集注冊(Assembly Registration)工具
該工具讀取一個程序集中的元數據
將必要的條目添加到注冊表中
這樣就允許 COM 客戶端透明地創建
NET Framework 類
在
NET Framework 類被注冊之後
任何 COM 客戶端就可以使用它
就好像它是一個 COM 類一樣
NET Framework 類只會被注冊一次
就是在程序集被安裝時注冊
在程序集中的
NET Framework 類被注冊之前
它們的實例不能從 COM 創建
Regsvcs
exe
這個服務安裝工具可以用來裝載和注冊程序集
注冊和安裝類型庫
或者配置添加到一個類的服務
Regsvcs
exe 需要一個由assemblyFile
dll 指定的源程序集文件
這個程序集必須使用強名簽名
NET Framework SDK 中提供了強名工具(Sn
exe)
vbc
exe
Visual Basic
NET 編譯器
/debug 開關進入調試模式
vbj
exe
Visual J#
NET 編譯器
/debug 開關進入調試模式
這些工具能夠進行全部的
NET 開發
多數這些工具都支持命令行開關(也就是命令行後接一個斜線)
這些開關允許你指定設置選擇或者使用工具的其它方面(像編譯器的 /debug 選項)
你可以在命令後面輸入 /? 或者 /help 獲得工具命令行開關選項的完整列表
這樣就提供給你使用工具的完整的語法信息
我通常喜歡使用友好的 Visual Studio
NET 環境
但是在造訪一位客戶之後
我現在開始欣賞命令行選項了
我到了他們那裡安裝了更改了的代碼
但是我還必須現在場做一些額外的更改
這些更改就需要重新編譯代碼
但是我的機器沒有安裝Visual Studio
NET
幸運的是
我能夠使用命令行工具完成這些工作
選擇界面 很多開發人員喜歡 Visual Studio
NET 和其它開發工具的圖形環境
但是另外一個派別的開發人員則非常喜歡由命令行環境提供的控制權
讓人感到欣慰的是
微軟提供了這兩種開發應用程序的方法
具體選用哪種方法就看你的喜好了
From:http://tw.wingwit.com/Article/program/net/201311/13081.html