您能否解释一下 C# 或 .NET 中的程序集是什么?
- 它从哪里开始又在哪里结束?
- 关于装配我应该了解哪些重要信息?
程序集是代码的编译输出,通常是 DLL,但 EXE 也是程序集。它是任何 .NET 项目的最小部署单元。
该程序集通常包含 MSIL(Microsoft 中间语言)中的 .NET 代码,首次在给定计算机上执行时,该代码将被编译为本机代码(“JITted” - 由即时编译器编译)。编译后的代码也将存储在程序集中并在后续调用中重用。
程序集还可以包含图标、位图、字符串表等资源。此外,程序集还在程序集清单中包含元数据 - 版本号、强名称、区域性、引用的程序集等信息。
在 99% 的情况下,一个程序集等于磁盘上的一个物理文件 - 多文件程序集(一个程序集,分布在多个文件中)的情况似乎是一种相当奇怪的边缘情况,我已经在我 5 年多的 .NET 开发生涯中迄今为止从未遇到过。
在多文件程序集中,DLL 或 EXE 中仍然只有一个程序集清单,而 MSIL 代码则位于多个网络模块文件中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)