多文件程序集

可以使用命令行编译器或 Visual Studio 和 Visual C++,创建面向 .NET Framework 的多文件程序集。 程序集中的一个文件必须包含程序集清单。 启动应用程序的程序集还必须包含入口点,如 MainWinMain 方法。

例如,假设应用程序包含两个代码模块:Client.cs 和 Stringer.cs 。 Stringer.cs 创建由 Client.cs 中的代码引用的 myStringer 命名空间 。 Client.cs 包含作为应用程序入口点的 Main 方法。 在此示例中,编译两个代码模块,然后创建一个包含程序集清单的第三个文件,用于启动应用程序。 程序集清单引用 Client 和 Stringer 这两个模块 。

注意

多文件程序集只能有一个入口点,即使该程序集具有多个代码模块。

创建多文件程序集的原因有以下几个:

  • 合并用不同语言编写的模块。 这是创建多文件程序集最常见的原因。

  • 将不常用的类型放在只在需要时才下载的模块中,以优化应用程序的下载。

  • 合并由多个开发人员编写的代码模块。 虽然每一位开发人员都可以将各个代码模块编译成程序集,但这样会强制一些类型公开(如果所有模块均放在多文件程序集中,则不会公开)。

创建程序集后,可为包含程序集清单(并因此包含程序集)的文件签名,或者为文件及程序集指定强名称并将其放在全局程序集缓存中。

请参阅