1

我知道托管模块是包含 PE32 标头、CLR 标头、元数据和 IL 代码的逻辑代码容器。程序集可以包含使用程序集链接器 (AI.exe) 链接的多个托管模块。但是 VS 不支持多个托管模块程序集。我想知道如果我们不能在没有程序集的情况下使用托管模块等,我们何时以及为什么需要托管模块。我们不能只使用程序集吗?

我确信有一个合乎逻辑的解释,但我不确定我知道它是什么:-)

有关什么是托管模块的更多信息:什么是托管模块(与程序集相比)?

4

1 回答 1

4

在另一个问题上发布的图表似乎很清楚:

在此处输入图像描述

基本上,当您想将代码组织为程序集中的容器时,您会使用托管模块。理论上,这应该会给你更好的灵活性。

实际上,这几乎不会发生,因为大多数人将他们的解决方案组织为一个项目集合,每个项目都有自己的关联 DLL。这种安排允许您在物理上换出 DLL,而不必替换整个(多模块)程序集。

于 2013-02-28T03:10:53.117 回答