검색을 통해 어셈블리를 찾을 수 없기 때문에 발생하는 바인딩 실패의 캐싱을 사용하지 않도록 설정할지 여부를 지정합니다.
<구성>
<런타임>
<disableCachingBindingFailures>
문법
<disableCachingBindingFailures enabled="0|1"/>
특성 및 요소
다음의 섹션은 특성, 자식 요소 및 부모 요소에 대해 설명합니다.
Attributes
| 특성 | Description |
|---|---|
| enabled | 필수 특성입니다. 검색을 통해 어셈블리를 찾을 수 없기 때문에 발생하는 바인딩 실패의 캐싱을 사용하지 않도록 설정할지 여부를 지정합니다. |
enabled 특성
| 가치 | Description |
|---|---|
| 0 | 검색을 통해 어셈블리를 찾을 수 없기 때문에 발생하는 바인딩 오류의 캐싱을 사용하지 않도록 설정하지 마세요. .NET Framework 버전 2.0부터 시작하는 기본 바인딩 동작입니다. |
| 1 | 검색을 통해 어셈블리를 찾을 수 없기 때문에 발생하는 바인딩 오류의 캐싱을 사용하지 않도록 설정합니다. 이 설정은 .NET Framework 버전 1.1의 바인딩 동작으로 돌아갑니다. |
자식 요소
없음.
부모 요소
| 요소 | Description |
|---|---|
configuration |
공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다. |
runtime |
어셈블리 바인딩 및 가비지 수집에 대한 정보를 포함합니다. |
비고
.NET Framework 버전 2.0부터 어셈블리를 로드하는 기본 동작은 모든 바인딩 및 로드 오류를 캐시하는 것입니다. 즉, 어셈블리 로드 시도가 실패하면 어셈블리를 찾지 않고도 동일한 어셈블리를 로드하는 후속 요청이 즉시 실패합니다. 이 요소는 검색 경로에서 어셈블리를 찾을 수 없기 때문에 발생하는 바인딩 실패에 대해 해당 기본 동작을 사용하지 않도록 설정합니다. 이러한 오류는 throw FileNotFoundException됩니다.
일부 바인딩 및 로드 오류는 이 요소의 영향을 받지 않으며 항상 캐시됩니다. 이러한 오류는 어셈블리를 찾았지만 로드할 수 없기 때문에 발생합니다. 그들은 던지 BadImageFormatException 거나 FileLoadException. 다음 목록에는 이러한 오류의 몇 가지 예가 포함되어 있습니다.
올바른 어셈블리가 아닌 파일을 로드하려고 하면 잘못된 파일이 올바른 어셈블리로 바뀐 경우에도 어셈블리를 로드하려고 하면 실패합니다.
파일 시스템에 의해 잠긴 어셈블리를 로드하려고 하면 파일 시스템에서 어셈블리를 해제한 후에도 어셈블리를 로드하려고 하면 실패합니다.
로드하려는 하나 이상의 어셈블리 버전이 검색 경로에 있지만 요청하는 특정 버전이 해당 버전에 없는 경우 올바른 버전이 검색 경로로 이동되더라도 해당 버전을 로드하려는 후속 시도가 실패합니다.
예시
다음 예제에서는 검색을 통해 어셈블리를 찾을 수 없기 때문에 발생하는 어셈블리 바인딩 오류의 캐싱을 사용하지 않도록 설정하는 방법을 보여 줍니다.
<configuration>
<runtime>
<disableCachingBindingFailures enabled="1" />
</runtime>
</configuration>
참고하십시오
.NET