Поделиться через


Элемент <disableCachingBindingFailures>

Указывает, следует ли отключать кэширование ошибок привязки, возникающих из-за того, что при проверке сборка не найдена.

<disableCachingBindingFailures enabled="0|1"/>

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут

Описание

enabled

Обязательный атрибут.

Указывает, следует ли отключать кэширование ошибок привязки, возникающих из-за того, что при проверке сборка не найдена.

Атрибут enabled

Значение

Описание

0

Не отключайте кэширование ошибок привязки, возникающих из-за того, что при проверке сборка не найдена. Этот порядок привязки используется по умолчанию в платформе .NET Framework, начиная с версии 2.0.

1

Отключите кэширование ошибок привязки, возникающих из-за того, что при проверке сборка не найдена. Эта настройка изменяет порядок кэширования привязки ошибок на заданный в .NET Framework версии 1.1.

Дочерние элементы

Отсутствует.

Родительские элементы

Элемент

Описание

configuration

Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями платформы .NET Framework.

runtime

Содержит сведения о привязке сборок и сборке мусора.

Заметки

Начиная с .NET Framework версии 2.0, по умолчанию при загрузке сборок все привязки и сбои загрузки кэшируются. Таким образом, неудачная попытка загрузить сборку приводит к сбоям последующих запросов загрузки, и попытки поиска сборки не предпринимаются. Этот элемент отключает подобное поведение по умолчанию для ошибок привязки, возникающих в случае, если сборку не удалось найти в пути поиска сборок. При этих ошибках порождается исключение FileNotFoundException.

Этот элемент не влияет на некоторые привязки и сбои при загрузке, которые всегда кэшируются. Эти сбои возникают из-за того, что найденную сборку не удалось загрузить. Они создают BadImageFormatException или FileLoadException. Ниже приведены некоторые примеры таких сбоев.

  • При попытке загрузить файл, который не является допустимой сборкой, последующие попытки загрузить сборку будут неудачными, даже если неверный файл будет заменен правильной сборкой.

  • При попытке загрузить сборку, заблокированную файловой системой, последующие попытки загрузить сборку будут неудачными даже после освобождения сборки файловой системой.

  • Если в проверяемом пути находятся одна или несколько версий загружаемой сборки, но конкретная запрашиваемая версия среди них отсутствует, то последующие попытки загрузки этой версии будут неудачны, даже если правильная версия будет перемещена в проверяемый путь.

Пример

В следующем примере кода показано, как отключить кэширование ошибок привязки сборки, возникающих из-за того, что при проверке не удается найти сборку.

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

См. также

Ссылки

Схема параметров среды выполнения

Основные понятия

Обнаружение сборок в среде выполнения

Другие ресурсы

Схема файлов конфигурации для .NET Framework