다음을 통해 공유


<disableCachingBindingFailures> 요소

프로빙에서 어셈블리를 찾을 수 없으므로 발생하는 바인딩 실패의 캐싱을 사용하지 않도록 설정할지 여부를 지정합니다.

<configuration>
  <runtime>
    <disableCachingBindingFailures>

구문

<disableCachingBindingFailures enabled="0|1"/>  

특성 및 요소

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

특성

특성 설명
사용 필수 특성입니다.

프로빙에서 어셈블리를 찾을 수 없으므로 발생하는 바인딩 실패의 캐싱을 사용하지 않도록 설정할지 여부를 지정합니다.

enabled 특성

설명
0 프로빙에서 어셈블리를 찾을 수 없으므로 발생하는 바인딩 실패의 캐싱을 사용하지 않도록 설정하지 마세요. 이는 .NET Framework 버전 2.0부터 시작하는 기본 바인딩 동작입니다.
1 프로빙에서 어셈블리를 찾을 수 없으므로 발생하는 바인딩 실패의 캐싱을 사용하지 않도록 설정합니다. 이 설정은 .NET Framework 버전 1.1의 바인딩 동작으로 되돌아갑니다.

자식 요소

없음

부모 요소

요소 Description
configuration 공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다.
runtime 어셈블리 바인딩 및 가비지 컬렉션에 대한 정보를 포함합니다.

설명

.NET Framework 버전 2.0부터 어셈블리 로드의 기본 동작은 모든 바인딩 및 로드 실패를 캐시하는 것입니다. 즉, 어셈블리를 로드하려는 시도가 실패하면 동일한 어셈블리를 로드하려는 후속 요청이 어셈블리를 찾으려는 시도 없이 즉시 실패합니다. 이 요소는 프로빙 경로에서 어셈블리를 찾을 수 없기 때문에 발생하는 바인딩 실패에 대한 기본 동작을 사용하지 않도록 설정합니다. 이렇게 실패하면 FileNotFoundException이 throw됩니다.

일부 바인딩 및 로드 실패는 이 요소의 영향을 받지 않으며 항상 캐시됩니다. 이러한 실패는 어셈블리를 찾았지만 로드할 수 없기 때문에 발생합니다. BadImageFormatException 또는 FileLoadException이 throw됩니다. 다음 목록에는 이러한 실패의 몇 가지 예가 포함되어 있습니다.

  • 유효한 어셈블리가 아닌 파일을 로드하려고 하면 잘못된 파일을 올바른 어셈블리로 바꾸더라도 이후에 어셈블리를 로드하려고 시도하면 실패합니다.

  • 파일 시스템에서 잠근 어셈블리를 로드하려고 하면 파일 시스템에서 어셈블리를 릴리스한 후에도 어셈블리를 로드하려는 후속 시도가 실패합니다.

  • 로드하려는 어셈블리의 하나 이상의 버전이 검색 경로에 있지만 요청하는 특정 버전이 해당 버전에 없는 경우 올바른 버전이 검색 경로로 이동되더라도 해당 버전을 로드하려는 후속 시도는 실패합니다.

예제

다음 예에서는 프로빙에서 어셈블리를 찾을 수 없으므로 발생하는 어셈블리 바인딩 실패의 캐싱을 사용하지 않도록 설정하는 방법을 보여 줍니다.

<configuration>  
   <runtime>  
      <disableCachingBindingFailures enabled="1" />  
   </runtime>  
</configuration>  

참고 항목