.Net Framework SDK下的命令匯總


  .Net SDK下有很多命令工具,有許多在我們平時開發應用中很有幫助。最近看書總結了一些,但是難免有點以偏概全,掛一漏萬。下面就介紹這些命令的基本用法,實際應用中可以參考MSDN。

  切入正題,打開SDK命令提示,如下圖:

1、ildasm (IL Disassembler IL 反匯編器)

  它是一個重要的工具,通過它,可以查看元數據(metedata)信息,IL等。

  •  保存、查看IL代碼:在VS2008命令窗口輸入ILDAsm,然后通過它的【文件】菜單打開文件,如下圖:

  • 查看元數據信息:在ILDASM中按"Ctrl+M"即能查看元數據信息。如下圖

  

2、SN.exe(Strong Name)強名稱工具。

  可使用它來生產密鑰、查看密鑰,並使用它生成的私鑰對程序集簽名。寫入密鑰使用它的 -t選項,查看公鑰用-tp 選項,如下圖:


3、NGen.exe 本地代碼生成器

  將一個程序集的所有IL代碼編譯成本地代碼,並將這些本地代碼保存到一個單獨的文件中。NGen.exe對最終執行環境做出的假設是非常保守的,所有他生成的代碼不會像JIT生成的代碼那樣高度優化。
  本機映像生成器 (Ngen.exe) 是一個提高托管應用程序性能的工具。Ngen.exe 創建本機映像(包含經編譯的特定於處理器的機器代碼的文件),並將它們安裝到本地計算機上的本機映像緩存中。運行庫可從緩存中使用本機映像,而不是使用實時 (JIT) 編譯器編譯原始程序集。
主要介紹它的三個選項:install(安裝)、uninstall(卸載)、display(顯示).
它安裝有點類似將程序集安裝在GAC中,有點不同的是它安裝的程序集不需要強簽名,而如果要將程序集安裝在GAC中,則需要強簽名。在使用display,顯示程序集之前必須先通過install進行安裝。

安裝使用install選項:

卸載使用uninstall選項:

顯示使用display選項:


4、WSDL

  這個工具大家應該很熟悉,它就是生成WebService代理類的工具,可以通過URI生成,也可以通過Web服務描述語言(WDSL)生成。


5、AL 程序集鏈接器

  可生成一個EXE或者PE文件,但不能將多個文件合並成一個。也可以將資源文件嵌入到一個程序集中。可以生成附屬程序集(標明了一種具體文化語言的程序集)

由此可見AL命令生成的程序集只是通過將鏈接的文件生成一個新的文件,連接文件還是還是存在的
6、CLRVer.exe CLR版本查看工具

列出一台機器上安裝的所有CLR版本。低版本下不能查看高版本。如在3.5下:

4.0下:


7、DumpBin.exe\CorFlags.exe

用它們檢查編譯器生成的托管模塊所簽入的信息。CorFlags轉換工具可用於配置可移植可執行映像的標頭CorFlags部分


8、ILAsm.exe IL匯編器

  ILDasm IL反匯編器,MSIL 匯編程序。MSIL 匯編程序從 Microsoft 中間語言 (MSIL) 生成可移植可執行的 (PE) 文件。(有關 MSIL 的更多信息,請參見 編譯為 MSIL。)可以運行結果可執行文件(該文件包含 MSIL 和所需的元數據)以確定 MSIL 是否按預期執行。

將IL代碼生成的PE文件:

確保 .il 源文件中的最后一行代碼具有結尾空白或行尾字符。如在使用ILDASM生成的IL代碼末尾如下圖:

9、PEVerify.exe

  它檢查一個程序集的所有方法,幫助確定其 MSIL 代碼及關聯的元數據是否滿足類型安全要求。/md (metedata簡寫)、/il(中間語言)是它選擇項中的兩個。其中/md針對程序集中的元數據(metedata);/IL針對程序集中實現的方法執行 MSIL語言類型安全類型檢查;如果兩者都未指定,則都會檢查,先執行/md檢查,如果沒有錯誤則執行/il檢查,否則會執行檢查。;如果指定/IL檢查,則無論/md檢查如何都會執行/il檢查。


10、TlbImp.exe

  COM 類型庫中的類型定義轉換為公共語言運行庫程序集中的等效定義。Tlbimp.exe 的輸出為二進制文件(程序集),
該文件中包含在原始類型庫中定義的類型的運行庫元數據。可以使用諸如 Ildasm.exe 這樣的工具檢查此文件。

11、Tlbexp.exe 類型庫導出程序。

  生成一個類型庫,該類型庫描述公共語言運行庫程序集中定義的類型,應用程序(如 Visual Basic 6.0)可以使用生成的類型庫綁定到程序集中定義的 .NET 類型。不能使用 Tlbexp.exe 從使用類型庫導入程序 (Tlbimp.exe) 導入的程序集生成類型庫


12、RegAsm.exe 程序集注冊工具
  程序集注冊工具讀取程序集中的元數據,並將所需的項添加到注冊表中。注冊表允許 COM 客戶程序以透明方式創建 .NET Framework 類。類一經注冊,任何 COM 客戶程序都可以使用它,就好像該類是一個 COM 類。類僅在安裝程序集時注冊一次。程序集中的類實例直到被實際注冊時,才能從 COM 中創建。


13、CSC.EXE 編譯如果程序代碼中含有不安全的類型,使用它時需要加上unsafe選項指令。

14、SVCUtil.exe

  它的作用類似WSDL,不同的是它用於WCF,將WCF服務生產代理類。

 15、GACUtil.exe

  在GAC中安裝一個強命名程序集。弱命名程序集是不能被安裝到GAC中的。默認情況下,執行該命令的用戶必須是Windows 或Administrator下的,其他組下的用戶不能使用此命令對程序集進行安裝、卸載、安裝弱名稱程序集時,如下圖:

使用之前介紹的強名稱工具SN生成的密鑰對程序集進行簽名,然后安裝:

查看程序集:

卸載程序集:

注意:sn的選擇項區分大小寫。

16、MakeCert.exe證書生成工具。

  僅用於生成用於測試目的的x.509證書。使用它時,有許多可選項。其中-sk用於指定密鑰容器的位置,此位置包含私鑰。如果不存在,系統將自動創建一個。-n 用於指定證書主題,此名稱必須符合 X.509 標准。最簡單的方法是在雙引號中指定此名稱,並加上前綴 CN=;

17、CertMgr.exe

證書管理工具,管理證書、證書信任列表、證書吊銷列表它使用證書的兩類存儲區:StoreFile和系統存儲區。不指定證書存儲區類型,它能識別存儲區類型並執行適當的操作。

在命令行中查看證書信息:

運行時如果不指定任何參數,將啟動GUI界面:

18、SignTool.exe(.Net FrameWork 1.0、1.1版本中為ChkTrust.exe)。

  用於對文件進行數字簽名,驗證文件或時間戳文件的簽名。為了檢驗SignTool對文件簽名,首先使用它的Verify選項驗證一下文件:

 

對文件簽名:


19、StoreAdm.獨立存儲工具。

  管理獨立存儲,提供列出用戶的存儲區和刪除它們的選項:


20、PermView.exe權限查看工具。允許查看程序集的請求權限(僅僅在.Net FrameWork 1.0\1.1中可用)

21、SecUtil

  從程序集中提取強名稱信息或公鑰,並將該信息轉換為可合並到代碼中的格式。

.Net FrameWork 4.0中已經不再使用。
22、SetReg.exe(在.Net FrameWork 1.0、1.1以上版本中已使用SignTool)。設置注冊表工具
23、Cert2Spc.exe 發行者證書測試工具。

  通過一個或多個X.509證書創建發行者證書。僅用於測試目的

24、InstallUtil。安裝托管的Windows Service。具體參見.Net 平台下開發Windows服務


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM