1

我知道单个文件程序集由 Manifest + IL + Resources 组成。还有一种程序集类型将其元素分组到多个文件中,称为多文件程序集。Visual Studio .NET IDE 只能用于创建单文件程序集,但可以使用命令行编译器创建多文件程序集。

这是我能找到的两种程序集的所有信息,google 只返回http://msdn.microsoft.com/en-us/library/z38d5bzk(v=vs.71).aspx

但我并不满意,我无法清楚地说出它们到底是什么。我想知道:

  1. 究竟什么是单​​文件汇编?如何创建,创建步骤,它看起来如何?
  2. 究竟什么是多文件程序集?如何创建、创建步骤、外观如何?
4

1 回答 1

4

基本上,“单文件”程序集是将所有内容都包含在一个文件中的程序集。这将是一个具有 .DLL 或 .EXE 扩展名的文件,并且是已编译的 .NET 项目。Visual Studio 从 C# 项目(库或应用程序)创建这些。

使用命令行编译器,您可以将程序集拆分为多个部分 - 其中单个程序集的清单包含查找属于程序集的信息所需的信息,但存储在单独的文件中。例如,您可以在其自己的文件中保留一个大型资源的资源图像(即:.bmp),这样就不必为了打开程序集而加载它。Visual Studio 不支持创建多文件程序集,但它们看起来像 DLL 或 EXE,加上零个或多个 netmodule 文件,加上零个或多个资源文件(可以是任何东西)。主 DLL 或 EXE 包含指定其他文件所在位置的清单。How to: Build a Multifile Assembly中详细介绍了构建它所需的步骤。

于 2012-09-03T20:02:30.643 回答