你能解释一下什么是C#or中的汇编吗.网

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

推荐答案

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

程序集通常包含.NET代码,第一次在给定的机器上执行时将编译为本机代码("JITted"——由即时编译器编译).编译后的代码也将存储在程序集中,并在后续调用中重用.

程序集还可以包含图标、位图、字符串表等资源.此外,程序集还包含程序集 list 中的元数据,如版本号、强名称、区域性、引用的程序集等信息.

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

在多文件程序集中,DLL或EXE中仍然只有一个程序集 list ,多个netmodule文件中仍然只有MSIL代码.

.net相关问答推荐

为什么$NULL在ForEach-Object{}和Foreach()中的行为不同?

.NET 7,8 System.Text.Json反序列化多态参数

节省用户在整个应用程序中使用的Flutter

WinForm Task.Wait :为什么它会阻塞 UI?

IIS 发布 ASP.NET Core 应用程序而不关闭 IIS 网站

将 Span 传递到函数时出现 F# 错误

如何确定计时器是否正在运行?

CurrentCulture、InvariantCulture、CurrentUICulture 和 InstalledUICulture 之间的区别

在 web api 控制器(.net 核心)中使用 async/await 或任务

如何中止任务,如中止线程(Thread.Abort 方法)?

RNGCryptoServiceProvider 的优缺点

我什么时候应该在 C# 中使用使用块?

实体框架无法加载指定的元数据资源

为什么 WCF 中不允许方法重载?

形成两个列表并集的最简单方法

.NET Framework SDK 和 Targeting 包有什么区别

.Net 中 AOP 的最佳实现是什么?

如何获取命名空间中的所有类?

在 .Net 中调用 Web 服务时绕过无效的 SSL 证书错误

如何为 Dapper 查询动态创建参数