熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

利用.NET Framework命令行工具

2022-06-13   來源: .NET編程 

  Visual Studio NET 是開發 NET 應用程序的最流行的方法NET 框架提供了非常多的命令工具此外NET Framework SDK 還提供了更多的命令行工具事實上像Visual Studio 和SharpDevelop 之類的 IDE 通常也都提供這些工具下面讓我們詳細看一下隨 NET Framework 一起安裝的這些工具以及如何在項目中使用它們(注意在這篇文章中我使用的是 NET Framework 版本

  使用 NET Framework

  NET Framework 命令行程序的默認安裝目錄是C:\(base Windows directory)\MicrosoftNET\Framework\(framework version)

  在我的計算機上由於安裝的操作系統是 Windows 所以 NET Framework 版本安裝在 winnt 目錄下所以其路徑是C:\winnt\MicrosoftNET\Framework\v

  這個目錄包含無數的 dll配置文件和可執行文件等等在這篇文章中我將把重點放在可執行文件上下面是這些程序的一個綱要

  Alexe:程序集鏈接器(Assembly Linker)該工具從一個或多個模塊或者資源文件生成一個帶有一個程序集清單的文件模塊是一個沒有程序集清單的微軟中間語言文件(MSIL)所有的 Visual Studio 編譯器都生成程序集然而如果你有一個或多個模塊(沒有清單的元數據)你可以利用 Alexe 工具使用一個獨立文件中的清單創建一個程序集

  Aspnet_regiisexe:這個工具允許你在 IIS 上安裝 ASPNET此外它還可以簡化同時運行的多個 ASPNET 版本的使用它允許你為 ASPNET 應用程序更新腳本映射以指向與該工具關聯的ASPNET ISAPI 版本這個工具還可以用來顯示所有安裝的ASPNET 版本的狀態注冊 ASPNET 版本以及工具創建客戶端腳本目錄完成其它配置操作

  Aspnet_stateexe:這個工具允許會話狀態信息存儲在一台計算機上它以一個服務運行如果會話狀態信息存儲在一台遠程計算機上該工具也可以安裝到那台遠程計算機上

  Caspolexe:代碼訪問安全策略(Code Access Security Policy)工具該工具能夠讓用戶和管理員在機器策略級用戶策略級和企業策略級修改安全策略你可以使用Caspolexe 編寫一個批處理腳本來配置安全策略

  ConfigWizardsexe:這個工具啟動 NET 向導窗口(Windows Control Panel | Administrative Tools | Microsoft NET Framework Wizards 它提供對以下三個工具的訪問Adjust NET SecurityTrust An Assembly 和Fix An Application

  cscexe:Visual C# 編譯器/debug 開關進入調試模式

  cvtresexe:資源對象轉換器(資源轉換成對象)這個工具通常用來將一個二進制資源文件轉成一個對象文件本地資源通常以 rc 文件開始然後被 rcexe 編譯成一個 res 文件然後再由 cvtresexe 工具轉成一個 obj 文件最後像其它 obj 文件一樣被鏈接到你的本地應用程序中

  dwexe:這個工具給出在使用 NET Framework 時你想看到的錯誤消息錯誤消息詢問你是否想發送一個錯誤報告給微軟(很多用戶控告這個小程序是微軟的間諜軟件

  Gacutilexe:全局程序集緩存(Global Assembly Cache)工具該工具用於管理程序集緩存它可以用來查看全局緩存的內容添加或刪除程序集要想使用該工具列出全局程序集緩存(GAC)的所有程序集可以使用/l 開關(/i 開關安裝程序集/u 開關刪除程序集

  IEExecexe:這個工具簡化使用 URL 啟動的應用程序的測試包括無觸點開發 Windows Form 之類的應用程序工具 IEExecexe 可以代替 IDE 調試這些應用程序它只接受 URL 參數(例如IEExecexe )它不允許指定區域設置和站點設置如果你試圖指定區域設置和站點設置就會出現錯誤

  Ilasmexe:MSIL匯編程序(Assembler)該工具從 MSIL 程序集生成一個可移植的可執行文件(PE)你可以運行生成的可執行文件以確定 MSIL 是否生成了你要的東西

  Installutilexe:安裝程序(Installer)工具該工具允許你在一個指定的程序集中執行安裝程序組件來安裝和卸載服務器資源這個工具與SystemConfigurationInstall 命名空間中的類聯合工作例如在安裝一個 Windows 服務時這個工具會被用到

  jscexe:一個_JSciprt NET 編譯器/debug 開關進入調試模式

  Migpolex:遷移策略(Migration Policy)工具該工具提供在兩個可兼容的 NET Framework 版本之間遷移策略的能力

  Ngenexe:原生圖像生成器(Native Image Generator)該工具從一個托管程序集創建一個原生圖像並將其安裝到位於本地計算機的原生圖像緩存上原生圖像緩存是 GAC 的保留區域一旦你為一個程序集創建了一個原生圖像之後程序集每次運行時運行庫(runtime)就會自動使用那個原生圖像

  Regasmexe:程序集注冊(Assembly Registration)工具該工具讀取一個程序集中的元數據將必要的條目添加到注冊表中這樣就允許 COM 客戶端透明地創建 NET Framework 類NET Framework 類被注冊之後任何 COM 客戶端就可以使用它就好像它是一個 COM 類一樣NET Framework 類只會被注冊一次就是在程序集被安裝時注冊在程序集中的 NET Framework 類被注冊之前它們的實例不能從 COM 創建

  Regsvcsexe:這個服務安裝工具可以用來裝載和注冊程序集注冊和安裝類型庫或者配置添加到一個類的服務Regsvcsexe 需要一個由assemblyFiledll 指定的源程序集文件這個程序集必須使用強名簽名NET Framework SDK 中提供了強名工具(Snexe)

  vbcexe:Visual Basic NET 編譯器/debug 開關進入調試模式

  vbjexe: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/12602.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.