多文件程序集
注意
本文特定于 .NET Framework。 它不适用于 .NET 的较新版本实现,包括 .NET 6 及更高版本。
可以使用命令行编译器或 Visual Studio 和 Visual C++,创建面向 .NET Framework 的多文件程序集。 程序集中的一个文件必须包含程序集清单。 启动应用程序的程序集还必须包含入口点,如 Main
或 WinMain
方法。
例如,假设应用程序包含两个代码模块:Client.cs 和 Stringer.cs 。 Stringer.cs 创建由 Client.cs 中的代码引用的 myStringer
命名空间 。 Client.cs 包含作为应用程序入口点的 Main
方法。 在此示例中,编译两个代码模块,然后创建一个包含程序集清单的第三个文件,用于启动应用程序。 程序集清单引用 Client 和 Stringer 这两个模块 。
注意
多文件程序集只能有一个入口点,即使该程序集具有多个代码模块。
创建多文件程序集的原因有以下几个:
合并用不同语言编写的模块。 这是创建多文件程序集最常见的原因。
将不常用的类型放在只在需要时才下载的模块中,以优化应用程序的下载。
合并由多个开发人员编写的代码模块。 虽然每一位开发人员都可以将各个代码模块编译成程序集,但这样会强制一些类型公开(如果所有模块均放在多文件程序集中,则不会公开)。
创建程序集后,可为包含程序集清单(并因此包含程序集)的文件签名,或者为文件及程序集指定强名称并将其放在全局程序集缓存中。