![](/img/trans.png)
[英]Why does my IL generated Assembly, ilasm.exe called by C#, need UAC?
[英]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.