<bindingRedirect> 요소

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

<configuration>
  <runtime>
    <assemblyBinding>
      <dependentAssembly>
        <bindingRedirect>

구문

   <bindingRedirect
oldVersion="existing 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 형식으로 지정합니다.

이 값은 oldVersion보다 이전 버전을 지정할 수 있습니다.

자식 요소

요소 설명
None

부모 요소

요소 Description
assemblyBinding 어셈블리 버전 리디렉션 및 어셈블리 위치에 대한 정보를 포함합니다.
configuration 공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다.
dependentAssembly 각 어셈블리에 대한 바인딩 정책 및 어셈블리 위치를 캡슐화합니다. 각 어셈블리에 dependentAssembly 요소를 하나만 사용할 수 있습니다.
runtime 어셈블리 바인딩 및 가비지 컬렉션에 대한 정보를 포함합니다.

설명

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

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

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

예제

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

<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>  

참고 항목