.NET Framework 어셈블리 통합 개요

.NET Framework는 한 가지 버전의 공용 언어 런타임과 형식 라이브러리를 구성하는 약 20개의 .NET Framework 어셈블리로 구성되어 있습니다. 이러한 .NET Framework 어셈블리는 런타임에서 하나의 단위로 취급됩니다. 예를 들어, .NET Framework 버전 1.0은 런타임 버전 1.0.3705과 .NET Framework 어셈블리 버전 1.0.3300.0으로 구성됩니다. 특정 버전의 .NET Framework를 지원하는 응용 프로그램이나 구성 요소는 런타임 출시 버전과 .NET Framework 어셈블리 출시 버전에서 작동됩니다.

기본적으로 런타임은 프로세스에 로드된 런타임 버전에 속하는 .NET Framework 어셈블리 버전만 로드합니다. 응용 프로그램이 시작되면 런타임에 의해 실행된 코드에 있는 형식에 대한 참조는 모두 프로세스에 로드된 런타임과 버전 번호가 같은 .NET Framework 어셈블리로 경로가 변경됩니다. 이러한 .NET Framework 어셈블리 통합을 통해, 특별히 지정되지 않는 한 런타임이 다른 버전의 .NET Framework에서 어셈블리를 로드하는 일이 없어집니다.

어셈블리 통합 및 구성 요소

응용 프로그램에서는 사용하는 런타임 버전을 결정합니다. 통합 과정에는 응용 프로그램이 사용할 수 있는 구성 요소도 포함됩니다. 응용 프로그램은 특정 버전의 런타임에서 실행되도록 하기 위해 사용하는 구성 요소를 리디렉션할 수 있습니다. 특정 버전의 런타임으로 컴파일한 구성 요소가 다른 버전을 사용하도록 리디렉션될 수 있습니다.

다음 그림에서 응용 프로그램 MyApp는 두 개의 구성 요소 Comp A와 Comp B를 사용합니다. MyApp와 Comp A는 런타임 버전 1.0으로 빌드되었으므로 런타임 버전 1.0에 대한 정적 참조를 포함합니다. 구성 요소 Comp B는 런타임 버전 1.1과 함께 제공된 .NET Framework 어셈블리에 대한 정적 참조를 포함하지만 통합성을 유지하기 위해 런타임 버전 1.0과 함께 제공된 .NET Framework 어셈블리를 사용하여 실행되도록 리디렉션됩니다.

어셈블리 통합을 통한 어셈블리 바인딩 리디렉션

통합

응용 프로그램에서는 응용 프로그램 구성 파일에 있는 어셈블리에 대한 바인딩 리디렉션 정보를 제공하여 이러한 기본 동작을 재정의할 수 있습니다. 기본 동작을 재정의하면 다른 .NET Framework 어셈블리가 로드되는 방식에 영향을 주지 않으면서 특정 버전의 .NET Framework 어셈블리를 사용하도록 런타임을 리디렉션할 수 있습니다. 자세한 내용은 어셈블리 바인딩 리디렉션을 참조하십시오.

참고참고

.NET Framework 버전 1.0 어셈블리는 통합되지 않습니다.런타임이 버전 1.0 이외의 .NET Framework 어셈블리를 사용하도록 지정하는 유일한 방법은 <assemblyBinding> 요소에 appliesTo 특성이 포함된 구성 파일을 만드는 것입니다..NET Framework 버전 1.0 어셈블리의 리디렉션에 대한 자세한 내용은 대상 .NET Framework 버전 지정을 참조하십시오.

참고 항목

개념

로드할 런타임 버전 결정

어셈블리 바인딩 리디렉션

Side-by-Side 실행