Share via


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

업데이트: 2007년 11월

기본적으로 응용 프로그램은 응용 프로그램 컴파일에 사용된 런타임 버전과 함께 제공되는 .NET Framework 어셈블리 집합을 사용합니다. 응용 프로그램 구성 파일의 <assemblyBinding> 요소에 appliesTo 특성을 사용하면 특정 버전의 .NET Framework 어셈블리로 어셈블리 바인딩 참조를 리디렉션할 수 있습니다. 이 선택적 특성은 .NET Framework 버전 번호로 적용할 버전을 나타냅니다. appliesTo 특성이 지정되지 않으면 <assemblyBinding> 요소는 .NET Framework의 모든 버전에 적용됩니다.

appliesTo 특성은 .NET Framework 버전 1.1에 추가된 특성이므로 버전 1.0에서는 무시됩니다. 즉, .NET Framework 버전 1.0을 사용할 때는 appliesTo 특성을 지정해도 모든 <assemblyBinding> 요소가 적용됩니다.

참고:

특정 버전의 런타임으로 어셈블리 바인딩 리디렉션을 제한하려면 appliesTo 특성을 사용합니다.

예를 들어, .NET Framework 버전 1.0 어셈블리에 대한 어셈블리 바인딩을 리디렉션하려면 응용 프로그램 구성 파일에 다음 XML 코드를 포함시킵니다.

<runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v1.0.3705">
            <dependentAssembly> 
               * assembly information goes here *
            </dependentAssembly>
       </assemblyBinding>
</runtime>

<assemblyBinding> 요소는 순서를 구분합니다. 따라서 모든 .NET Framework 1.0 어셈블리에 대한 어셈블리 바인딩 리디렉션 정보를 먼저 입력한 다음 모든 .NET Framework 1.1 어셈블리에 대한 어셈블리 바인딩 리디렉션 정보를 입력해야 합니다. 마지막으로, appliesTo 특성을 사용하지 않으므로 모든 버전의 .NET Framework에 적용되는 .NET Framework 어셈블리 리디렉션에 대한 어셈블리 바인딩 리디렉션 정보를 입력합니다. 리디렉션 충돌이 발생하면 구성 파일에서 첫 번째로 일치하는 리디렉션 문이 사용됩니다.

예를 들어, 하나의 참조를 .NET Framework 버전 1.0 어셈블리로 리디렉션하고, 다른 참조를 .NET Framework 버전 1.1 어셈블리로 리디렉션하려면 다음의 의사 코드에 표시된 패턴을 사용할 수 있습니다.

<assemblyBinding xmlns="..." appliesTo="v1.0.3705"> 
<! — .NET Framework version 1.0 redirects here. --> 
</assemblyBinding> 

<assemblyBinding xmlns="..." appliesTo="v1.1.4322"> 
    <! — .NET Framework version 1.1 redirects here. --> 
</assemblyBinding> 

<assemblyBinding xmlns="..."> 
<!-- Redirects meant for all versions of the .NET Framework. --> 
</assemblyBinding>

참고 항목

작업

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

개념

구성 파일 오류 디버깅

어셈블리 바인딩 리디렉션

로드할 런타임 버전 결정