다음을 통해 공유


기본 Interop 어셈블리 생성

주 interop 어셈블리는 해당 어셈블리가 설명하는 형식 라이브러리와 동일한 게시자에 의해 제공되며, 이 형식 라이브러리로 정의된 형식의 공식적 정의를 제공합니다. 주 interop 어셈블리의 생성과 배포는 COM 구성 요소를 .NET Framework에 노출하기 위한 필수 단계입니다.

주 interop 어셈블리는 다음 요구 사항을 충족해야 합니다.

  • 원본 형식 라이브러리에서 정의된 모든 COM 형식을 포함하고 동일한 GUID ID를 유지해야 합니다.

  • 표준 공개 키 암호화를 사용하여 강력한 이름으로 서명되어야 합니다.

  • PrimaryInteropAssemblyAttribute 특성을 포함해야 합니다.

  • 외부 COM 형식을 재정의하지 않아야 합니다.

  • 외부 COM 종속성을 위해 다른 주 interop 어셈블리만 참조해야 합니다.

단일 형식 정의를 사용하면 컴파일 타임에 모든 .NET Framework 응용 프로그램이 동일한 형식에 바인딩되며 형식은 런타임에 같은 방식으로 마샬링됩니다. 여러 어셈블리를 사용하면 형식이 호환되지 않는 문제가 발생할 수 있으므로 각각의 COM 형식 라이브러리에 대해 주 interop 어셈블리를 하나만 만들어야 합니다.

상호 운용성을 향상시키기 위해 각 형식의 이름과 마샬링 동작을 사용자 지정할 수 있습니다. 주 interop 어셈블리를 배포한 후 수정할 경우에는 이후 버전임을 구별할 수 있도록 어셈블리 버전 번호를 증가시키십시오.

참고 항목

개념

주 Interop 어셈블리 명명

주 Interop 어셈블리 만들기

주 Interop 어셈블리 사용자 지정

개발자에게 주 Interop 어셈블리 배포

기타 리소스

주 Interop 어셈블리