可以使用 IDE(如 Visual Studio)或 Windows SDK 提供的编译器和工具创建单文件或多文件程序集。 最简单的程序集是一个具有简单名称且加载到单个应用程序域中的单个文件。 此程序集不能由应用程序目录外部的其他程序集引用,并且不会进行版本检查。 若要卸载由程序集构成的应用程序,只需删除它所在的目录。 对于许多开发人员来说,具有这些功能的程序集是部署应用程序所需的所有内容。
可以从多个代码模块和资源文件创建多文件程序集。 还可以创建可由多个应用程序共享的程序集。 共享程序集必须具有强名称,并且可以部署在全局程序集缓存中。
将代码模块和资源分组到程序集时,有几个选项,具体取决于以下因素:
版本控制
对应具有相同版本信息的模块进行分组。
部署
对支持部署模型的代码模块和资源进行分组。
重复使用
如果模块可以按逻辑方式一起使用,则分组模块以供某种用途使用。 例如,包含不常用于程序维护的类型和类的程序集可以放在同一程序集中。 此外,要与多个应用程序共享的类型应分组到程序集中,并且应使用强名称对程序集进行签名。
安全
对包含需要相同安全权限的类型进行分组。
范围
所包含类型的可见性限为同一个程序集的组模块。
使公共语言运行时程序集可用于非托管 COM 应用程序时,有一些特殊注意事项。 有关使用非托管代码的详细信息,请参阅 向 COM 公开 .NET Framework 组件。