다음을 통해 공유


어셈블리 바인딩 리디렉션

응용 프로그램이나 컴퓨터 구성 파일의 항목을 사용하여 다른 버전의 어셈블리로 어셈블리 바인딩 참조를 리디렉션할 수 있습니다. .NET Framework 어셈블리, 타사 어셈블리 또는 사용자가 만든 응용 프로그램의 어셈블리로 참조를 리디렉션할 수 있습니다. .NET Framework 버전마다 하나의 컴퓨터 구성 파일이 있으며 해당 파일의 리디렉션 정보는 해당 버전의 .NET Framework에서 실행되는 모든 응용 프로그램에 영향을 줍니다.

.NET Framework 어셈블리 바인딩 리디렉션

.NET Framework 어셈블리 통합 모델에서는 지정된 버전의 모든 .NET Framework 어셈블리와 해당 버전의 런타임을 하나의 단위로 취급합니다. 이러한 모델에서 수행되는 리디렉션은 런타임의 기본 동작에 해당합니다.

다음의 여러 가지 방법을 사용하여 로드된 런타임과는 버전이 다른 .NET Framework 어셈블리를 로드하도록 런타임에 지시할 수 있습니다.

  • 응용 프로그램 구성 파일에 설정을 추가합니다.

  • 컴퓨터 구성 파일에 설정을 추가합니다.

  • 구성 요소와 함께 배포되는 게시자 정책 파일을 만들어 구성 요소가 사용할 어셈블리를 지정합니다.

통합된 .NET Framework 어셈블리에 대해 응용 프로그램 구성 파일에서 바인딩을 리디렉션하면 해당 어셈블리의 통합이 취소됩니다. 예를 들어, System.XML의 형식을 참조하며 런타임 버전 1.0을 사용하여 빌드된 응용 프로그램에는 런타임 버전 1.0과 함께 제공된 System.XML 어셈블리에 대한 정적 참조가 포함됩니다. 런타임 버전 1.1과 함께 제공된 System.XML 어셈블리를 가리키도록 바인딩 참조를 리디렉션하려면 응용 프로그램 구성 파일에 리디렉션 정보를 추가하면 됩니다. .NET Framework 어셈블리 참조의 리디렉션에 대한 자세한 내용은 어셈블리 바인딩 리디렉션 구성을 참조하십시오.

참고참고

 응용 프로그램 구성 파일은 어셈블리에 대한 정적 참조만 리디렉션하며 어셈블리 통합으로 인해 발생할 수 있는 리디렉션은 처리하지 않습니다.

신뢰할 수 있는 영역과 인트라넷 보안 영역 외부에서 어셈블리 바인딩 리디렉션을 수행하는 응용 프로그램에는 보안 권한이 필요합니다. 자세한 내용은 어셈블리 바인딩 리디렉션 보안 권한을 참조하십시오.

어셈블리 바인딩 리디렉션

.NET Framework에 속하지 않는 어셈블리에 대한 어셈블리 바인딩 참조를 리디렉션하려면 응용 프로그램 구성 파일에서 <assemblyBinding> 요소를 사용하여 바인딩 리디렉션 정보를 지정합니다.

참고 항목

작업

방법: 응용 프로그램 구성 파일을 사용한 대상 .NET Framework 버전 지정

개념

어셈블리 바인딩 리디렉션 구성

어셈블리 바인딩 리디렉션 보안 권한

로드할 런타임 버전 결정

Side-by-Side 실행