다음을 통해 공유


<bindingRedirect> 요소

어셈블리 버전을 다른 버전으로 리디렉션합니다.

<bindingRedirect  
   oldVersion="old assembly version"
   newVersion="new assembly version"/>

특성 및 요소

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성

설명

oldVersion

필수 특성입니다.

원래 요청된 어셈블리 버전을 지정합니다. 어셈블리 버전 번호의 형식은 major.minor.build.revision과 같습니다. 이 버전 번호의 각 부분에 사용할 수 있는 값은 0부터 65535까지입니다.

다음과 형식으로 버전 범위를 지정할 수 있습니다.

n.n.n.n - n.n.n.n

newVersion

필수 특성입니다.

원래 요청된 버전 대신 사용할 어셈블리 버전을 n.n.n.n 형식으로 지정합니다.

자식 요소

요소

설명

없음

부모 요소

요소

설명

assemblyBinding

어셈블리 버전 리디렉션 및 어셈블리 위치에 대한 정보를 포함합니다.

configuration

공용 언어 런타임 및 .NET Framework 응용 프로그램에서 사용하는 모든 구성 파일의 루트 요소입니다.

dependentAssembly

각 어셈블리에 대한 바인딩 정책 및 어셈블리 위치를 캡슐화합니다. 각 어셈블리에 dependentAssembly 요소를 하나만 사용할 수 있습니다.

runtime

어셈블리 바인딩 및 가비지 수집에 대한 정보를 포함합니다.

설명

강력한 이름의 어셈블리에 대해 .NET Framework 응용 프로그램을 빌드하면, 응용 프로그램은 새 버전이 있는 경우에도 런타임에 기본적으로 어셈블리의 원래 버전을 사용합니다. 그러나 어셈블리의 새 버전을 사용하도록 응용 프로그램을 구성할 수도 있습니다. 런타임에서 사용할 어셈블리 버전을 결정하기 위해 이러한 파일을 사용하는 방법에 대한 자세한 내용은 런타임에서 어셈블리를 찾는 방법을 참조하십시오.

dependentAssembly 요소에 여러 개의 bindingRedirect 요소를 사용하면 둘 이상의 어셈블리 버전을 리디렉션할 수 있습니다.

응용 프로그램 구성 파일에서 어셈블리 바인딩을 명시적으로 리디렉션하려면 보안 권한이 필요합니다. 이는 .NET Framework 어셈블리와 타사 어셈블리의 리디렉션 모두에 적용됩니다. 이러한 권한은 SecurityPermission 클래스BindingRedirects 플래그를 설정하여 부여합니다. 자세한 내용은 어셈블리 바인딩 리디렉션 보안 권한을 참조하십시오.

예제

다음 예제에서는 어셈블리 버전을 다른 버전으로 리디렉션하는 방법을 보여 줍니다.

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <dependentAssembly>
            <assemblyIdentity name="myAssembly"
                              publicKeyToken="32ab4ba45e0a69a1"
                              culture="neutral" />
            <bindingRedirect oldVersion="1.0.0.0"
                             newVersion="2.0.0.0"/>
         </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>

참고 항목

참조

런타임 설정 스키마

개념

어셈블리 버전 리디렉션

기타 리소스

.NET Framework의 구성 파일 스키마