COM Interop의 Side-By-Side 실행

Side-by-Side 실행을 사용하면 COM 응용 프로그램이 COM interop 서비스를 통해 관리되는 구성 요소의 여러 버전에 안전하게 액세스할 수 있습니다. Side-by-Side 실행의 개념과 구성 모델에 대한 요약은 Side-by-Side 실행을 참조하십시오.

.NET Framework 버전 4부터는 In-Process 시나리오 중 일부를 포함하도록 COM interop의 Side-by-Side 실행이 확장되었습니다. .NET Framework 4를 사용하여 관리되는 새 COM 구성 요소를 개발하고 이전 버전의 .NET Framework를 사용하여 개발한 관리되는 COM 구성 요소와 동일한 프로세스에서 새 COM 구성 요소를 Side-by-Side 방식으로 실행할 수 있습니다. 호환성을 최대한 보장하기 위해 각 구성 요소는 각자 고유한 버전의 .NET Framework를 사용하여 실행됩니다.

이는 Microsoft Excel 등과 같은 응용 프로그램의 In-Process 추가 기능으로 작동하는 관리되는 COM 구성 요소에 특히 유용합니다. .NET Framework 4 이전 버전의 경우 관리되는 COM 구성 요소를 동일한 프로세스에서 실행하려면 공용 언어 런타임의 버전이 같아야만 했습니다. 따라서 관리되는 COM 구성 요소 두 개를 컴파일하는 데 사용한 .NET Framework 버전이 서로 다르면 두 구성 요소를 더 최신 버전에서 실행해야만 했습니다. 이로 인해 오래된 버전으로 컴파일한 구성 요소에서 호환성 문제가 발생하기도 했습니다.

.NET Framework 4의 CLR은 .NET Framework 버전 2.0부터 .NET Framework 버전 3.5 서비스 팩 1까지의 모든 .NET Framework 버전에 공통으로 사용되는 CLR 버전 2.0이나 .NET Framework 버전 1.1의 CLR과 함께 In-Process 방식으로 실행할 수 있습니다. 즉, 오래된 버전의 추가 기능을 새 버전의 .NET Framework에서 실행하기 위해 따로 신경을 쓸 필요 없이 .NET Framework 4의 새 기능을 사용하여 기존의 추가 기능과 Side-by-Side 방식으로 실행되는 추가 기능을 개발할 수 있습니다. In-Process Side-by-Side 실행를 참조하십시오.

참고참고

CLR 버전 2.0과 CLR 버전 1.1은 동일한 프로세스에서 Side-by-Side 방식으로 실행할 수 없습니다..NET Framework 버전 1.1을 사용하여 작성한 구성 요소와 CLR 버전 2.0이 사용되는 버전의 .NET Framework를 사용하여 작성한 구성 요소가 하나씩 있는 경우 두 구성 요소를 동일한 프로세스에서 실행하려면 이들을 더 최신 버전에서 실행해야 합니다.

단원 내용

관련 단원

  • Side-by-Side 실행
    Side-by-Side 실행의 개념에 대해 설명하고, 이를 사용하여 응용 프로그램, 구성 요소 또는 전체 런타임의 여러 복사본을 실행하는 방법에 대해 설명합니다.

  • 주 Interop 어셈블리
    .NET Framework 4 이전 버전으로 개발한 관리되는 COM 구성 요소에 대해 주 interop 어셈블리를 만들고 사용하는 방법을 설명합니다.

  • 등록이 필요 없는 COM Interop
    COM interop가 Windows 레지스트리를 사용하지 않고 구성 요소를 활성화할 수 있는 방법에 대해 설명합니다.