有人可以解释在.Net中使用主互操作程序集的好处吗?

Kil*_*fer 10 .net interop components

这个概念对我来说是新的,一位同事提出了这个概念.可悲的是,我不知道他在说什么.有人可以开导我吗?

Ger*_*ald 13

您可以在此处找到有关它的大量信息.

简而言之,PIA是一个已签名的互操作程序集,它从COM库的发布者提供COM库中类型的"官方"定义.

至于好处,发表的文章总结得相当不错:

PIA很重要,因为它们提供独特的类型标识.PIA将官方类型定义与其他互操作程序集提供的伪造定义区分开来.具有单一类型标识可确保共享PIA中定义的类型的应用程序之间的类型兼容性.由于PIA由其发布者签名并使用PrimaryInteropAssembly属性标记,因此可以将其与定义相同类型的其他互操作程序集区分开来.