다음을 통해 공유


<codeBase> 요소

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

<구성>
   <런타임>
     <assemblyBinding>
       <dependentAssembly>
         <codeBase>

문법

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

특성 및 요소

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

Attributes

특성 Description
href 필수 특성입니다.

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

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

version Attribute

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

참고하십시오