簡體   English   中英

從.NET生成的IL文件有什么用(使用MSIL assembler- ilasm.exe)?

[英]What is the use of IL file generated from .NET (using MSIL assembler- ilasm.exe)?

從.NET生成的IL文件有什么用(使用MSIL assembler- ilasm.exe)?

我從http://msdn.microsoft.com/en-us/library/496e4ekx.aspx上讀到它,但我不確定是否使用從.NET生成的IL文件(使用MSIL assembler- ilasm.exe)。 任何人都可以解釋一下嗎?

當C#等高級語言無法提供您需要的精度或功能時,您可能希望直接在那些(當然很少見)情況下使用IL。

例如, System.Dynamic中有一些功能可以從動態語言(如IronPython)中使用,這些功能無法在C#中輕松使用。 直接使用IL可以幫助您在需要混合語言的情況下,也許可以幫助第三方庫。

另一方面, 反匯編到IL非常有用,因為您可以准確地找到編譯器為您的C#程序生成的代碼。 例如,這對於微優化性能問題非常有用。

ilasm.exe - MSIL匯編程序 - 是.NET Framework的本機匯編語言(= CIL或IL或MSIL)的通用中間語言編譯器

此工具通過編譯IL程序集源文件生成可執行文件。 它不會生成任何“IL文件”。 相反的是ildasm.exe - MSIL反匯編程序 - 反過來:將.NET可執行文件反編譯為其IL源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM