다음을 통해 공유


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 형식은 대부분 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 어셈블리를 만들거나 사용하는 지침 및 절차는 주 Interop 어셈블리를 참조하십시오. 형식 라이브러리 가져오기 프로세스에 대한 자세한 내용은 형식 라이브러리를 어셈블리로 변환 요약을 참조하십시오.

상속 계층 구조

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

스레드로부터의 안전성

이 형식의 모든 public static(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)
주 Interop 어셈블리