2009-10-09 4 views
11

Я добавил следующее в раздел реестра компьютера \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fusion:Почему ошибки привязки журнала слияния не возникают?

  • EnableLog DWORD 1
  • LogFailures DWORD 1

Если я запустить веб ASP.NET сайт с Visual Studio он бросает Parser Error:

Could not load file or assembly 'CMS.Controls, Version=4.1.3518.21577, Culture=neutral, PublicKeyToken=834b12a258f213f9' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Теперь, если я обновить или перезагрузить ассамблею Binding Log Viewer это пустой. Не следует ли регистрировать эту ошибку?

Только когда я добавляю DWORD ForceLog 1 в реестр, он регистрирует ошибку. Но тогда журнал заполняет все успешные привязки, а поскольку он не сортируется по имени, трудно найти ошибку в списке.

Спасибо!

+0

Возможный дубликат [Как включить ведение сбоя привязки сборки (Fusion) в .NET] (http://stackoverflow.com/questions/255669/how-to-enable-assembly-bind-failure-logging-fusion- в сети) –

ответ

0

Я обычно использую просмотр журнала слияния, чтобы установить эти ключи реестра (fuslogvw.exe - Я думаю, что вы используете, что уже от звуков вещей) - Я также обнаружил, что в прошлом лучший способ получения информации из это настроить его так, что журналы сохраняются в пользовательский путь - сделать это:

  • Открыть fuslogvw.exe
  • Нажмите настройки
  • Проверить Включить настраиваемый путь к журналу checkbox
  • Укажите, где вы хотите, чтобы журналы записывались, например. C: \ FusionLogs (. Важно: убедитесь, что вы фактически создали эту папку в файловой системе)
  • Убедитесь, что правильный уровень протоколирования на (я иногда просто выберите Записывать все привязывается к диску только чтобы убедиться, что все работает нормально)
  • Нажмите OK
  • Установите вариант расположения журнала в Настраиваемый

Не забудьте включить лесосечных от когда вы дон е!