gpt4 book ai didi

c# - C# 或 .NET 中的程序集到底是什么?

转载 作者:IT王子 更新时间:2023-10-29 03:39:45 32 4
gpt4 key购买 nike

您能否解释一下 C# 或 .NET 中的程序集是什么?

  1. 它从哪里开始,从哪里结束?
  2. 关于程序集我应该了解哪些重要信息?

最佳答案

程序集是代码的编译输出,通常是 DLL,但 EXE 也是一个程序集。它是任何 .NET 项目的最小部署单元。

程序集通常包含 MSIL(Microsoft 中间语言)中的 .NET 代码,这些代码将在首次在给定机器上执行时编译为 native 代码(“JITted”- 由即时编译器编译)。编译后的代码也将存储在程序集中并在后续调用中重复使用。

程序集还可以包含图标、位图、字符串表等资源。此外,程序集还在程序集 list 中包含元数据——版本号、强名称、文化、引用的程序集等信息。

在 99% 的情况下,一个程序集等于磁盘上的一个物理文件 - 多文件程序集(一个程序集,分布在多个文件中)的情况似乎是一个相当奇怪的边缘情况在我 5 年多的 .NET 开发中,到目前为止我从未遇到过。

在多文件程序集中,DLL 或 EXE 中仍然只有一个程序集 list ,多个网络模块文件中仍然只有一个 MSIL 代码。

关于c# - C# 或 .NET 中的程序集到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1362242/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com