PrimaryInteropAssemblyAttribute 类

指示该属性化的程序集是主 Interop 程序集。

**命名空间:**System.Runtime.InteropServices
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
<ComVisibleAttribute(True)> _
<AttributeUsageAttribute(AttributeTargets.Assembly, Inherited:=False, AllowMultiple:=True)> _
Public NotInheritable Class PrimaryInteropAssemblyAttribute
    Inherits Attribute
用法
Dim instance As PrimaryInteropAssemblyAttribute
[ComVisibleAttribute(true)] 
[AttributeUsageAttribute(AttributeTargets.Assembly, Inherited=false, AllowMultiple=true)] 
public sealed class PrimaryInteropAssemblyAttribute : Attribute
[ComVisibleAttribute(true)] 
[AttributeUsageAttribute(AttributeTargets::Assembly, Inherited=false, AllowMultiple=true)] 
public ref class PrimaryInteropAssemblyAttribute sealed : public Attribute
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute AttributeUsageAttribute(AttributeTargets.Assembly, Inherited=false, AllowMultiple=true) */ 
public final class PrimaryInteropAssemblyAttribute extends Attribute
ComVisibleAttribute(true) 
AttributeUsageAttribute(AttributeTargets.Assembly, Inherited=false, AllowMultiple=true) 
public final class PrimaryInteropAssemblyAttribute extends Attribute

备注

可将此属性应用于程序集,不过通常 类型库导入程序 (Tlbimp.exe) 会在导入类型库时为您应用此属性。

Interop 程序集包含描述现有 COM 类型的元数据,而这些类型通常已经在 COM 类型库中进行了描述。Tlbimp.exe 从 COM 类型库生成 interop 程序集。Interop 程序集通常只包含元数据(无代码)。主 Interop 程序集和它们描述的类型库是由相同的发行者提供的,它提供用该类型库定义的类型的正式定义。主 Interop 程序集总是由其发行者签名以确保唯一性。

可通过以下方式从类型库生成主 interop 程序集:

  • 从命令行使用 /primary 选项运行 TlbImp.exe。

  • 在设计时应用 PrimaryInteropAssemblyAttribute

若要在托管源代码中指定主 interop 程序集,必须在设计时将 System.Runtime.InteropServices.GuidAttributePrimaryInteropAssemblyAttribute 应用于该程序集。主 interop 程序集上的 GuidAttribute 标识类型库的 LIBID,PrimaryInteropAssemblyAttribute 标识特定类型库的版本(此程序集是该类型库的主 interop 程序集)。如果程序集是同一个类型库的多个版本的主 Interop 程序集,则 PrimaryInteropAssemblyAttribute 可以多次出现。

在使用类型库中定义的类型时,应始终引用该类型库的主 interop 程序集,而不应重新导入或重新定义这些类型本身。有关如何生成或使用主 interop 程序集的指南及过程,请参见 主互操作程序集。有关类型库导入进程的详细说明,请参见 有关从类型库转换到程序集的摘要

继承层次结构

System.Object
   System.Attribute
    System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute

线程安全

此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。

平台

Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

PrimaryInteropAssemblyAttribute 成员
System.Runtime.InteropServices 命名空间
GuidAttribute 类

其他资源

类型库导入程序 (Tlbimp.exe)
主互操作程序集