目录:
定义-抽象IL是什么意思?
抽象的IL(中间语言)是一种软件开发工具包(SDK),由库,文档和其他开发工具组成,可用于从高水平操作.NET框架和二进制文件的内容。
抽象IL可以用任何.Net语言(如C#,F#等)编写的代码中使用。它的主要目的是从用高级语言编写的代码中读取和修改二进制文件,否则,这样做的细节将更加繁琐。以二进制格式访问。 它也已用于以下用途:
- 作为用F#编写的代码的编译工具
- 用于执行与代码访问安全性相关的检查代码的静态分析,以及面向方面的编程项目。
- 开发包含以功能性编程语言编写的代码的MS-ILX程序的工具。
技术百科解释了抽象IL
抽象IL的概念是Microsoft Research的编程原理和工具小组努力构建的工具的结果,该工具可以分析,操纵和转换.NET框架可执行文件。 利用此功能,可以开发各种应用程序来增强安全性,错误检测,动态安全性检查和IL优化/配置工具。
使用Abstract IL SDK进行开发的要求是将.NET Framework SDK与F#编译器一起使用,因为与其他.NET语言相比,F#通常被认为是编写托管代码(使用IL)的最佳工具。 为了部署基于Abstract IDL库的.NET程序,需要提供.NET Runtime Redistributable的副本。 同样,使用抽象IL避免了路径中包含ilasm.exe / ildasm.exe的依赖性,因为它负责读取/写入二进制数据。
与.NET中的抽象IL结合使用的另一种常用术语是Common IL。 Common IL是.NET编写的人类可读版本的代码,可以在支持Common Language Infrastructure(CLI)的环境中执行,这有助于消除对平台或CPU类型的依赖。
通用IL旨在生成代码,从而消除了为不同的平台和CPU类型分配单独的二进制文件的需求,并提高了安全性和可靠性。 但是,抽象IL旨在更好地访问.NET二进制文件。