다음을 통해 공유


<codeBase> 요소

공용 언어 런타임이 어셈블리를 찾을 수 있는 위치를 지정합니다.

<configuration>
  <runtime>
    <assemblyBinding>
      <dependentAssembly>
        <codeBase>

구문

   <codeBase
        version="Assembly version"
        href="URL of assembly"/>

특성 및 요소

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

특성

특성 설명
href 필수 특성입니다.

런타임이 어셈블리의 지정된 버전을 찾을 수 있는 URL을 지정합니다.
version 필수 특성입니다.

코드베이스가 적용되는 어셈블리의 버전을 지정합니다. 어셈블리 버전 번호의 형식은 major.minor.build.revision입니다.

version 특성

Description
버전 번호의 각 부분에 사용할 수 있는 값은 0부터 65535까지입니다. 해당 사항 없음

자식 요소

없음

부모 요소

요소 Description
buildproviders 사용자 지정 리소스 파일의 컴파일에 사용되는 빌드 공급자의 컬렉션을 정의합니다. 빌드 공급자 수에는 제한이 없습니다.
compilation ASP.NET에서 사용하는 모든 컴파일 설정을 구성합니다.
configuration 공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다.
System.web ASP.NET 구성 섹션의 루트 요소를 지정합니다.

설명

런타임에서 컴퓨터 구성 파일 또는 게시자 정책 파일의 <codeBase> 설정을 사용하기 위해서는 파일은 어셈블리 버전을 리디렉션해야 하지만 애플리케이션 구성 파일은 어셈블리 버전을 리디렉션하지 않고 코드베이스 설정을 가질 수 있습니다. 사용할 어셈블리 버전을 결정한 후 런타임은 버전을 결정하는 파일의 코드베이스 설정을 적용합니다. 코드베이스가 지정되지 않으면 런타임은 일반적인 방식으로 어셈블리를 검색합니다.

어셈블리에 강력한 이름이 있는 경우 코드베이스 설정은 로컬 인트라넷이나 인터넷의 어느 위치에나 있을 수 있습니다. 어셈블리가 프라이빗 어셈블리인 경우 코드베이스 설정은 애플리케이션 디렉터리에 대한 상대 경로여야 합니다.

강력한 이름이 없는 어셈블리의 경우 버전이 무시되고 로더는 <dependentAssembly> 내에서 처음 나오는 <codebase>를 사용합니다. 바인딩을 다른 어셈블리로 리디렉션하는 항목이 애플리케이션 구성 파일에 있는 경우 어셈블리 버전이 바인딩 요청과 일치하지 않더라도 리디렉션이 우선 적용됩니다.

예제

다음 예제에서는 런타임에서 어셈블리를 찾을 수 있는 위치를 지정하는 방법을 보여 줍니다.

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <dependentAssembly>
            <assemblyIdentity name="myAssembly"
                              publicKeyToken="32ab4ba45e0a69a1"
                              culture="neutral" />
            <codeBase version="2.0.0.0"
                      href="http://www.litwareinc.com/myAssembly.dll"/>
         </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>

참고 항목