<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>
참고 항목
.NET