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 ) 它不允許指定區域設置和站點設置 如果妳試圖指定區域設置和站點設置 就會出現錯誤
Ila *** 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)就會自動使用那個原生圖像
Rega *** exe:程序集註冊(Assembly Registration)工具 該工具讀取壹個程序集中的元數據 將必要的條目添加到註冊表中 這樣就允許 客戶端透明地創建 NET Framework 類 在 NET Framework 類被註冊之後 任何 客戶端就可以使用它 就好像它是壹個 類壹樣NET Framework 類只會被註冊壹次 就是在程序集被安裝時註冊 在程序集中的 NET Framework 類被註冊之前 它們的實例不能從 創建
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 幸運的是 我能夠使用命令行工具完成這些工作
選擇界面
lishixinzhi/Article/program/net/201311/12602