中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中間語言及ILDASM工具怎么使用

發布時間:2022-02-07 15:06:50 來源:億速云 閱讀:159 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“C#中間語言及ILDASM工具怎么使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“C#中間語言及ILDASM工具怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

當我們編譯 .NET 應用程序時會發生什么?

當我們編譯任何 .NET 應用程序時,它將生成一個程序集,該擴展項可以是 。DLL 或 。Exe。

例如,如果編譯窗口或控制臺應用程序,則將得到 .EXE,而如果編譯 Web 或類庫項目,則會得到 .DLL。

不管它是否是 .DLL 或 .EXE,一個程序集由兩個事物組成(清單語言和中間語言)。

了解C#中的中間語言

為了理解 C# 中的中間語言,下面創建一個簡單的控制臺應用程序。如下所示。

C#中間語言及ILDASM工具怎么使用

現在,構建應用程序。生成應用程序后,將編譯上述源代碼,生成中間語言并打包到程序集中。

要查看程序集,只需右鍵單擊"項目"并選擇"文件資源管理器中的打開文件夾"選項,然后轉到 bin => 調試文件夾,您應該會看到具有 .exe 擴展名的程序集,如下所示,因為它是控制臺應用程序。

C#中間語言及ILDASM工具怎么使用

如何查看 C# 中的中間語言代碼?

.NET 框架提供了一個名為 ILDASM(中間語言肢解)的漂亮工具來查看中間語言的代碼。要使用 ILDASM 工具,您需要按照以下步驟操作。

在管理員模式下打開可視工作室命令提示符,如下所示。

C#中間語言及ILDASM工具怎么使用

打開視覺工作室命令提示符后,鍵入"Ildasm.exe C:\您的目錄路徑\您的組裝.exe"命令并按 enter。

在這里,您需要提供生成 exe 的 exe 路徑。我的exe在路徑"C:\Users\zhouh\source\repos\ILDASDemo\ILDASDemo\bin\Debug\ILDASDemo.exe"中生成,所以我在命令提示符中執行以下代碼:

C#中間語言及ILDASM工具怎么使用

輸入以上命令并按下Enter后, 將打開以下 ILDASM 窗口。

C#中間語言及ILDASM工具怎么使用

如您所看到的,程序集由兩個事物(清單語言和中間語言)組成。讓我們先討論中間語言代碼,然后討論什么是清單。

現在,讓我們擴展 ILDASDemo 并將其與代碼進行比較。為了更好的理解,請看下圖。

ILDASM 中存在一個構造函數,這是因為默認情況下,當類中沒有構造函數時,.NET Framework 會提供默認構造函數。

C#中間語言及ILDASM工具怎么使用

現在,單擊 ILDASM 窗口中的主方法以查看為 Main 方法生成的中間語言,如下所示。

C#中間語言及ILDASM工具怎么使用

什么是清單?

清單包含有關程序集的元數據,如程序集的名稱、程序集的版本號、區域性和強名稱信息,如下圖所示。

C#中間語言及ILDASM工具怎么使用

元數據還包含有關引用程序集的信息。每個引用包括從屬程序集的名稱、程序集元數據(版本、區域性、操作系統等)和公鑰(如果程序集是強名稱)。

如何更改程序集信息?

還可以使用屬性更改或修改程序集清單中某些信息。例如,如果要修改版本號,則需要執行以下步驟。

打開AssemblyInfo.cs"屬性"文件夾下顯示的類文件,如下所示。.NET 中的每個項目都有一個屬性文件夾。

C#中間語言及ILDASM工具怎么使用

如何將中間語言代碼導出到文本文件?

從ILDASM 工具中選擇文件菜單選項,然后選擇轉儲,您將看到"轉儲選項窗口",然后單擊"轉儲選項窗口"上的"確定"按鈕,如下所示。

C#中間語言及ILDASM工具怎么使用

點擊確定后,會讓指定一個保存路徑和填入你需要保存的名稱, 最終保存il文件結尾的文件。當使用記事本打開,那么將應該看到程序集元數據和 IL 代碼。

如何從包含清單和 IL 的文本文件重新生成程序集?

如果要從 IL 代碼重建程序集,則需要使用名為 ILASM.exe 的工具, 如下所示, 輸入ILASM.exe 空格+ il文件的地址

C#中間語言及ILDASM工具怎么使用

按下Enter鍵之后, 中間語言匯編器將把我們的il代碼重新構建成程序集,并且在指定的路徑生成exe文件。 如下所示:

C#中間語言及ILDASM工具怎么使用

因此,我們使用ILASM.exe(中間語言匯編器)從包含清單和 IL 的文本文件重建程序集。

讀到這里,這篇“C#中間語言及ILDASM工具怎么使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

自治县| 兴海县| 宁蒗| 钟祥市| 库车县| 改则县| 高台县| 息烽县| 共和县| 京山县| 明星| 金秀| 黄石市| 聂荣县| 南阳市| 高要市| 高邑县| 贺州市| 灌南县| 孝昌县| 沂南县| 黄浦区| 南安市| 沈丘县| 西安市| 景洪市| 临江市| 伊春市| 富源县| 南部县| 平远县| 崇仁县| 驻马店市| 固始县| 江门市| 吉首市| 阜康市| 广宗县| 纳雍县| 莱阳市| 神木县|