产生主互操作程序集

主互操作程序集与类型库由同一发行者提供。这些程序集描述和提供用该类型库定义的类型的正式定义。 产生和发布主互操作程序集是向 .NET Framework 公开 COM 组件的一个必要步骤。

主互操作程序集必须符合以下要求:

  • 包含原类型库中定义的所有 COM 类型并且具有相同的 GUID 标识。

  • 使用标准公钥密码系统用强名称签名。

  • 包含 PrimaryInteropAssemblyAttribute 特性。

  • 避免重新定义外部 COM 类型。

  • 只引用其他主互操作程序集作为外部 COM 依赖项。

使用一个类型定义可以确保所有 .NET Framework 应用程序在编译时都绑定到同一个类型,并且在运行时也以相同的方式封送该类型。 对于每个 COM 类型库,只应创建一个主互操作程序集,因为多个程序集可能会导致类型不兼容。

若要增强互操作性,可以分别自定义各个类型的名称和封送行为。 如果在发布了一个主互操作程序集后又对其进行了修改,应递增程序集版本号以区分以后的版本。

请参见

概念

命名主互操作程序集

生成主互操作程序集

自定义主互操作程序集

向开发人员分发主互操作程序集

其他资源

主互操作程序集