Предупреждение «регистрация привязки сборок выключена» появляется в логах ошибок .NET Framework в момент, когда приложение не может загрузить нужную сборку, а подробная диагностика привязки (Fusion Log) в системе отключена. Типичный фрагмент выглядит так: WRN: Assembly binding logging is turned OFF, после чего следует указание, что журнал можно включить через значение реестра ForceLog. Само по себе это не ошибка, а подсказка загрузчика сборок: он не смог записать детали неудачной привязки, потому что соответствующий механизм протоколирования деактивирован.
Для разработчика или администратора это предупреждение — сигнал, что реальную причину сбоя (например, FileNotFoundException или FileLoadException) придётся искать вслепую, пока логирование не включено. Ниже разберём, откуда берётся это сообщение, как безопасно включить журнал привязки сборок и как интерпретировать полученные данные.
Что означает это предупреждение
Инфраструктура .NET Framework использует механизм, известный как Fusion, для поиска и загрузки сборок. Когда приложение запрашивает сборку по имени, версии, культуре и открытому ключу, Fusion выполняет привязку: проверяет GAC, каталог приложения, пути probing, политики перенаправления версий. Если привязка завершается неудачей, в исключение добавляется строка о том, что регистрация привязки выключена.
Ключевой момент: сообщение Assembly binding logging is turned OFF не является причиной сбоя. Причина — отсутствующая, повреждённая или несовместимая по версии сборка. Предупреждение лишь сообщает, что подробный отчёт о том, где именно загрузчик искал файл и почему отклонил найденные варианты, не был записан.
💡Предупреждение о выключенной регистрации привязки — это не сама ошибка, а указание включить Fusion Log, чтобы увидеть настоящую причину сбоя загрузки сборки.