Меню

Как включить регистрацию ошибок привязки сборок

Обновлено: 28.01.2023

System.IO.FileNotFoundException: Невозможно загрузить файл или сборку «Accessibility, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a» или один из зависимых от них компонентов. Не удается найти указанный файл.

Имя файла: «Accessibility, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a»

в System.Windows.Forms.Control.OnHandleCreated(EventArgs e)

в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Предупреждение: регистрация привязки сборок выключена.

Чтобы включить регистрацию ошибок привязки сборок, установите значение параметра реестра [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) в 1.

Чтобы отключить эту функцию, удалите параметр реестра [HKLMSoftwareMicrosoftFusion!EnableLog].

CodeBase: file:///C:/Program%20Files/Electronic%20Arts/Need%20For%20Speed%20World/GameLauncher.exe

CodeBase: file:///C:/Program%20Files/Electronic%20Arts/Need%20For%20Speed%20World/log4net.DLL

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll

CodeBase: file:///C:/Program%20Files/Electronic%20Arts/Need%20For%20Speed%20World/GameLauncher.DLL

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll

Для подключения оперативной (JIT) отладки файл .config данного

приложения или компьютера (machine.config) должен иметь

значение jitDebugging, установленное в секции system.windows.forms.

Приложение также должно быть скомпилировано с включенной

При включенной отладке JIT любое необрабатываемое исключение

вместо того чтобы обрабатываться данным диалоговым окном.

Эта цепочка заблокирована. Вы можете просмотреть вопрос или оставить свой голос, если сведения окажутся полезными, но вы не можете написать ответ в этой цепочке.

В логе ошибки было сказано кроме всего прочего,если нужно остальное напишу в ЛС:

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

<configuration>
<system.windows.forms>
</configuration>

И в чём сложность?
1. Открыть ключ HKEY_LOCAL_MACHINESOFTWAREMicrosoftFusion
2. Меню Правка->Создать->»Параметр DWORD» с именем EnableLog и значением 1
3. Меню Правка->Создать->»Строковой параметр» с именем LogPath и значением каталог логов (например C:FusionLogs)

Можно ещё добавить параметры:
DWORD ForceLog = 1
DWORD LogFailures = 1
DWORD LogResourceBinds = 1

Была такая же проблема, юзай mwfix

Отладка файлов конфигурации

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

(пишет одно и то же, но во втором случае есть есть кнопа выход)
в сведениях следующее:

************** Текст исключения **************
System.IO.FileNotFoundException: Невозможно загрузить файл или сборку «Accessibility, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a» или один из зависимых от них компонентов. Не удается найти указанный файл.
Имя файла: «Accessibility, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a»
в System.Windows.Forms.Control.OnHandleCreated(EventArgs e)
в System.Windows.Forms.Form.OnHandleCreated(EventArgs e)
в System.Windows.Forms.Control.WmCreate(Message& m)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ScrollableControl.WndProc(Message& m)
в System.Windows.Forms.ContainerControl.WndProc(Message& m)
в System.Windows.Forms.Form.WmCreate(Message& m)
в System.Windows.Forms.Form.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(M essage& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Mes sage& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

<configuration>
<system.windows.forms jitDebugging=»true» />
</configuration>

если игнорировать ошибки и все время жать «Продолжить», программа работает неправильно, иногда показывает ту же ошибку

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

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

Невозможно загрузить файл или сборку «Microsoft.Office.Interop.Excel» при переносе приложения на другой ПК
есть приложение Windows Form. На форме есть button, при нажатии на который некоторые данные.

Ошибка при открытии приложения: не удалось загрузить файл или сборку «itextsharp»
Здравствуйте)вот мой код сохранения из DataGridView таблиц в pdf-файл: public partial class Form2.

Ошибка на других ПК: Невозможно загрузить файл или сборку «ChilkatDotNet4.dll»
Здравствуйте, пишу консольное приложение в Visual Studio 2012, приложение очень короткое но.

к слову, sfc создал 10метровый лог, впрочем просмотр оного мне ни о чем не говорит
sfc восстановил поврежденные файлы — искать проблему надо в другом.

попробуйте в командной строке от имени Администратора выполнить:

Добавлено через 2 минуты
а проверьте систему антивирусом DrWeb Cureit например.

Настройка перенаправления привязки сборок

Используйте атрибут appliesTo, чтобы ограничить перенаправление привязки сборки лишь определенной версией среды выполнения.

Читайте также:

      

  • Как скрафтить сейф в террарии
  •   

  • Как пожарить мясо в майнкрафте
  •   

  • Что случилось с league of legends
  •   

  • Как копировать пульт uni
  •   

  • Готика 2 как изменить сложность

11 ответов

Добавьте следующие значения в

HKEY_LOCAL_MACHINESOFTWAREMicrosoftFusion
Add:
DWORD ForceLog set value to 1
DWORD LogFailures set value to 1
DWORD LogResourceBinds set value to 1
DWORD EnableLog set value to 1
String LogPath set value to folder for logs (e.g. C:FusionLog)

Убедитесь, что включить обратную косую черту после имени папки и Папка существует.

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

BTW, не забудьте выключить слияние, если не нужно.

Gary Kindel
06 окт. 2009, в 20:00

Поделиться

Я обычно использую Fusion Log Viewer (Fuslogvw.exe из командной строки Visual Studio или Fusion Log Viewer из меню «Пуск») — мои стандартные настройки:

  • Откройте Fusion Log Viewer от имени администратора
  • Нажмите настройки
  • Установите флажок Включить пользовательский путь к журналу
  • Введите местоположение, в которое вы хотите записывать журналы, например, c:FusionLogs (Важно: убедитесь, что вы действительно создали эту папку в файловой системе.)
  • Убедитесь, что включен правильный уровень ведения журнала (иногда я просто выбираю » Журнал всех привязок к диску», чтобы убедиться, что все работает правильно)
  • Нажмите ОК
  • Установите опцию расположения журнала в Custom

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

(Я только что опубликовал это на похожем вопросе — я думаю, что это актуально и здесь.)

Mike Goatly
15 июль 2010, в 16:22

Поделиться

Если на вашем компьютере установлен SDK Windows, вы найдете «Средство просмотра журнала Fusion» в Microsoft SDKTools (просто введите «Fusion» в меню «Пуск» в Vista или Windows 7/8). Запустите его, нажмите кнопку «Параметры» и выберите «Ошибка связывания журнала» или «Записать все привязки».

Если эти кнопки отключены, вернитесь в меню «Пуск», щелкните правой кнопкой мыши «Просмотр журнала» и выберите «Запуск от имени администратора».

Samuel Jack
19 май 2010, в 09:32

Поделиться

Задайте следующее значение реестра:

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftFusion! EnableLog] (DWORD) до 1

Чтобы отключить, установите значение 0 или удалите значение.

[edit]: Сохраните следующий текст в файле, например FusionEnableLog.reg, в
Формат редактора реестра Windows:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftFusion]
"EnableLog"=dword:00000001

Затем запустите файл из проводника Windows и проигнорируйте предупреждение о возможном повреждении.

user32736
01 нояб. 2008, в 10:52

Поделиться

Вы можете запустить этот скрипт Powershell от имени администратора, чтобы включить FL:

Set-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name ForceLog         -Value 1               -Type DWord
Set-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogFailures      -Value 1               -Type DWord
Set-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogResourceBinds -Value 1               -Type DWord
Set-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogPath          -Value 'C:FusionLog' -Type String

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

и этот отключить:

Remove-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name ForceLog
Remove-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogFailures
Remove-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogResourceBinds
Remove-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogPath

Tereza Tomcova
08 окт. 2015, в 11:49

Поделиться

Вместо использования уродливого файла журнала вы также можете активировать журнал Fusion с помощью ETW/xperf, включив частного поставщика DotnetRuntime (Microsoft-Windows-DotNETRuntimePrivate) с идентификатором GUID 763FD754-7086-4DFE-95EB-C01A46FAF4CA и ключевым словом FusionKeyword (0x4).

@echo off
echo Press a key when ready to start...
pause
echo .
echo ...Capturing...
echo .

"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -on PROC_THREAD+LOADER+PROFILE -stackwalk Profile -buffersize 1024 -MaxFile 2048 -FileMode Circular -f Kernel.etl
"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -start ClrSession -on Microsoft-Windows-DotNETRuntime:0x8118:0x5:'stack'+763FD754-7086-4DFE-95EB-C01A46FAF4CA:0x4:0x5 -f clr.etl -buffersize 1024

echo Press a key when you want to stop...
pause
pause
echo .
echo ...Stopping...
echo .

"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -start ClrRundownSession -on Microsoft-Windows-DotNETRuntime:0x8118:0x5:'stack'+Microsoft-Windows-DotNETRuntimeRundown:0x118:0x5:'stack' -f clr_DCend.etl -buffersize 1024 

timeout /t 15

set XPERF_CreateNGenPdbs=1

"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -stop ClrSession ClrRundownSession 
"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -stop
"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -merge kernel.etl clr.etl clr_DCend.etl Result.etl -compress
del kernel.etl
del clr.etl
del clr_DCend.etl

Когда вы теперь открываете файл ETL в PerfView и смотрите таблицу «События», вы можете найти данные Fusion:

Изображение 1005

magicandre1981
31 март 2015, в 19:20

Поделиться

Просто крошечная информация, которая может помочь другим; если вы что-то делаете в поисках всех сборок в каком-то каталоге для классов, наследующих/реализующих классы/интерфейсы, тогда убедитесь, что вы очищаете устаревшие сборки, если вы получаете эту ошибку, относящуюся к одной из ваших собственных сборок.

Сценарий будет выглядеть примерно так:

  • Сборка A загружает все сборки в какой-либо папке
  • Сборка B в этой папке устарела, но ссылка на сборку C
  • Сборка C существует, но пространства имен, имена классов или некоторые другие детали могут измениться за время, прошедшее после того, как сборка B стала устаревшей (в моем случае пространство имен было изменено с помощью процесса рефакторинга)

Короче: A — нагрузки → B (устаревшие) — ссылки — > C

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

andrerav
18 июль 2013, в 15:49

Поделиться

Если вы уже включили ведение журнала и все еще получаете эту ошибку в 64-разрядной версии Windows 7, попробуйте это в IIS 7.5:

  • Создайте новый пул приложений

  • Перейдите к дополнительным настройкам пула приложений

  • Установите для параметра «Включить 32-разрядное приложение» значение «Истина»

  • Направьте ваше веб-приложение на использование этого нового пула

Adam Mendoza
18 апр. 2012, в 00:33

Поделиться

На всякий случай, если вам интересно узнать, где находится FusionLog.exe — вы знаете, что он у вас есть, но вы не можете его найти? Я искал FUSLOVW в последние несколько лет снова и снова. После перехода на .NET 4.5 номер версии FUSION LOG взорвался. Это места, где он может быть найден на вашем диске, в зависимости от установленного вами программного обеспечения:

C:Program Files (x86)Microsoft SDKsWindowsv8.0AbinNETFX 4.0 Toolsx64

C:Program Files (x86)Microsoft SDKsWindowsv7.0ABinx64

C:Program Files (x86)Microsoft SDKsWindowsv8.1AbinNETFX 4.5.1 Toolsx64

C:Program Files (x86)Microsoft SDKsWindowsv8.0AbinNETFX 4.0 Tools

C:Program Files (x86)Microsoft SDKsWindowsv8.1AbinNETFX 4.5.1 Инструменты

C:Program Files (x86)Microsoft SDKsWindowsv7.0ABin

Dikshit Kathuria
27 окт. 2018, в 15:45

Поделиться

В моем случае помогло ввести имя диска в нижнем регистре

Неправильно — C:someFolder

Правильно — c:someFolder

Vlad
21 янв. 2019, в 11:36

Поделиться

Ещё вопросы

  • 0MySQL SUM столбца
  • 1Скрытие содержимого TextBox в C # (приложение для Магазина Windows)
  • 1Amazon AWS: не удается войти
  • 1Android DDMS исключения?
  • 1Как скомпилировать делегата с помощью Mono.CSharp.Evaluator?
  • 1Более быстрый алгоритм kNN в Python
  • 0как вы нарушаете ссылку
  • 0Список моментальных снимков Firebase не определен
  • 0Отражение в C ++
  • 1Почему это условно работает?
  • 1Как обновить данные из командной кнопки?
  • 0Как привязать мою вкладку к tabContent с использованием подхода AngularJS с помощью DevExpress dx-tabs
  • 0Сравните значения элемента управления массивом ввода текста и элемента управления массива выбора для каждого индекса массива с помощью Jquery.
  • 1C # экспорт csv с неправильным форматом столбца (Excel)
  • 1Пространственно-временная сложность в вариации голландского национального флага
  • 1Проблема таймеров Android
  • 0Обновить ng-repeat строки при добавлении новых данных в источник с помощью parse.com
  • 0Завершено ли std :: string символом ‘/ 0’? [Дубликат]
  • 1Web.config — ключевое слово не поддерживается: «идентификатор рабочей станции»
  • 0Угловая синхронизация та же директива?
  • 1После обновления Force Close для системных ресурсов не найден
  • 1Почему this.Grid.RestoreLayoutFromXml не работает?
  • 1Есть ли способ ограничить модельера рецептов KitchenPC представленными ингредиентами?
  • 1Целевые эмуляторы для Eclipse в Android?
  • 0NACL не загружает модули?
  • 1Как проверить и смоделировать рекурсивный метод?
  • 0jQuery изменить css, когда мышь вводится, но только вводится содержимое, не все
  • 0JQuery прослушивание выпадающего меню заставляет конкретное значение элемента select
  • 0Создание нескольких флажков из вложенного объекта json AngularJS
  • 0HEAD раздел в PHP включает
  • 1SimpleDateFormat всего за миллисекунды
  • 1Чтение узла RSS-канала с использованием запроса Linq
  • 0Альтернатива для автозаполнения местоположения Google
  • 1Конструктор `QImage` имеет неизвестное ключевое слово` data`
  • 0Выравнивание столбцов в таблице DIV
  • 0Функция углового щелчка Yeoman не активируется
  • 0Вызов неопределенного метода в топливе PHP
  • 0Каков наилучший метод для глобального var в функции / классе? PHP
  • 0Как определить, является ли изображение гиперссылкой?
  • 0Удалить куки, если есть другой куки
  • 1Почему таймер matplotlib ускоряется при нажатии кнопки PyQt?
  • 1Как программно настроить прослушиватель Azure ServiceBus для режима подключения «AutoDetect»?
  • 1Как я могу использовать Android LayoutInflater.Factory для создания пользовательского класса представления вместо встроенного класса?
  • 1Как нарисовать разделить подзаговор xaxis с несколькими yaxis с помощью Figure (matplotlib FigureCanvasQTAgg)?
  • 1SpecsFor MVC / MSBuild.exe неправильно строит / публикует проект в Visual Studio 2012
  • 0как перейти на график API версии 2.0 для этого вызова
  • 0Могу ли я моделировать другую модель нг?
  • 0почему мне не нужно переносить операторы блокировки / разблокировки при использовании условий ожидания qt?
  • 1Операция со списком файлов не удалась после нескольких раундов
  • 1Как сохранить изображение, загруженное через url, в базу данных sqlite в двоичном формате

Цитата
Сообщение от dzu
Посмотреть сообщение

попробуйте в командной строке от имени Администратора выполнить:
%windir%Microsoft.NETFrameworkv2.0.50727ngen.e xe executeQueuedItems
%windir%Microsoft.NETFrameworkv4.0.30319ngen.e xe executeQueuedItems

выполняю… очень много вывода а-ля

Кликните здесь для просмотра всего текста

может быть загружена. while compiling method TransactionMessageProperty.Set
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionFlowProperty.get_Transa
ction
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionFlowProperty.TryGetTran
saction
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionFlowProperty.GetPropert
yAndThrowIfAlreadySet
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionFlowProperty.Set
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionValidationBehavior.Vali
dateCallbackBehaviorAttributeWithNoScopeRequired
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionValidationBehavior.Vali
dateAutoCompleteFalseRequirements
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionValidationBehavior.Vali
dateTransactionAutoCompleteOnSessionCloseHasSessio n
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionValidationBehavior.Vali
dateServiceBehaviorAttributeWithNoScopeRequired
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionValidationBehavior.IsSi
ngleThreaded
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionValidationBehavior.Vali
dateNotConcurrentWhenReleaseServiceInstanceOnTxCom plete
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionChannel`1.ReadTransacti
onFromMessage
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionChannel`1.WriteTransact
ionToMessage
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x600736b
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x600736c
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x600736d
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x600736e
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x600736f
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007370
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007371
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007372
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007373
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007374
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007375
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007376
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007377
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007378
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionRpcFacet.Complete
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionRpcFacet.Completed
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionRpcFacet.ThreadEnter
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionRpcFacet.ThreadLeave
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionInstanceContextFacet.Ch
eckIfTxCompletedAndUpdateAttached
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionInstanceContextFacet.Co
mpletePendingTransaction
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionInstanceContextFacet.Co
mplete
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionInstanceContextFacet.Cr
eateTransactionScope
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionInstanceContextFacet.Se
tCurrent
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionInstanceContextFacet.Ad
dReference
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionInstanceContextFacet.Re
moveReference
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x600738a
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x600738b
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x600738c
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x600738d
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x600738e
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x600738f
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007390
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007391
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007392
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007393
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007394
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007395
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007396
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007397
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. (Исключение из HRESULT: 0x8013101B) while compiling metho
d token 0x6007398
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method <>c__DisplayClass1.<Invoke>b__0
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionCache`2.AddEntry
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionCache`2.OnTransactionCo
mpleted
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionChannel`1.WriteTransact
ionToMessage
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method ChannelDispatcherBehaviorCollectio
n`1..ctor
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method ChannelDispatcherBehaviorCollectio
n`1.ClearItems
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method ChannelDispatcherBehaviorCollectio
n`1.RemoveItem
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method ChannelDispatcherBehaviorCollectio
n`1.SetItem
Невозможно загрузить файл или сборку «System.Transactions, Version=2.0.0.0, Cult
ure=neutral, PublicKeyToken=b77a5c561934e089″ или один из зависимых от них компо
нентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не
может быть загружена. while compiling method TransactionChannel`1.ReadTransacti
onFromMessage

места в терминальном окне не хватает.
а «…ngen.exe… > d:ngen.log» в кмде можно было? (для общего развития спрашиваю)

Цитата
Сообщение от dzu
Посмотреть сообщение

Добавлено через 2 минуты
а проверьте систему антивирусом DrWeb Cureit например.

у меня стоит касперский, полную проверку делал недавно (в ночь на пн) — ничего не нашел
но от отчаяния качаю cureit…

Добавлено через 1 минуту
а вот вторая команда менее многословна:

C:Windowssystem32>%windir%Microsoft.NETFramewo rkv4.0.30319ngen.exe execute
QueuedItems
Microsoft (R) CLR Native Image Generator — Version 4.0.30319.17929
Copyright (c) Microsoft Corporation. All rights reserved.
All compilation targets are up to date.

C:Windowssystem32>

Добавлено через 4 минуты
запускать пробую установщик Paint.NET
этот http://www.dotpdn.com/files/Pa… nstall.zip
написано, что требует он .NET Framework 3.5 SP1
галочку поставил — ошибка та же



0




Как включить ведение журнала ошибок привязки сборки (Fusion) в .NET?






Ответы:


Добавьте следующие значения в

HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  Fusion
Добавить:
DWORD ForceLog установить значение 1
DWORD LogFailures установить значение 1
DWORD LogResourceBinds установить значение 1
DWORD EnableLog установить значение 1
String LogPath устанавливает значение в папку для журналов (например, C:  FusionLog )

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

Вам нужно перезапустить программу, которую вы запускаете, чтобы заставить ее читать эти параметры реестра.

Кстати, не забудьте отключить регистрацию Fusion, когда она не нужна.

введите описание изображения здесь







Я обычно использую Fusion Log Viewer ( Fuslogvw.exe из командной строки Visual Studio или Fusion Log Viewer из меню «Пуск») — мои стандартные настройки:

  • Откройте Fusion Log Viewer от имени администратора
  • Нажмите настройки
  • Проверьте Включить пользовательский путь журнала флажок
  • Введите местоположение, в которое вы хотите записывать журналы, например, c:FusionLogs( Важно: убедитесь, что вы действительно создали эту папку в файловой системе.)
  • Убедитесь, что включен правильный уровень ведения журнала (иногда я просто выбираю « Журнал всех привязок к диску», чтобы убедиться, что все работает правильно)
  • Нажмите ОК
  • Установите опцию расположения журнала в Custom

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

(Я только что опубликовал это на похожем вопросе — я думаю, что это актуально и здесь.)







Если на вашем компьютере установлен Windows SDK, вы найдете «Fusion Log Viewer» в Microsoft SDK Tools (просто введите «Fusion» в меню «Пуск» в Vista или Windows 7/8). Запустите его, нажмите кнопку «Настройки» и выберите «Журнал ошибок привязки» или «Журнал всех привязок».

Если эти кнопки отключены, вернитесь в меню «Пуск», щелкните правой кнопкой мыши Log Viewer и выберите «Запуск от имени администратора».







Установите следующее значение реестра:

[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Fusion! EnableLog] (DWORD) в 1

Чтобы отключить, установите 0 или удалите значение.

[править]: сохраните следующий текст в файл, например, FusionEnableLog.reg, в формате редактора реестра Windows:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftFusion]
"EnableLog"=dword:00000001

Затем запустите файл из проводника Windows и проигнорируйте предупреждение о возможном повреждении.







Вы можете запустить этот скрипт Powershell от имени администратора, чтобы включить FL:

Set-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name ForceLog         -Value 1               -Type DWord
Set-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogFailures      -Value 1               -Type DWord
Set-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogResourceBinds -Value 1               -Type DWord
Set-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogPath          -Value 'C:FusionLog' -Type String
mkdir C:FusionLog -Force

и этот отключить:

Remove-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name ForceLog
Remove-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogFailures
Remove-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogResourceBinds
Remove-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogPath





Вместо использования некрасивого файла журнала вы также можете активировать журнал Fusion через ETW / xperf , включив частный поставщик DotnetRuntime ( Microsoft-Windows-DotNETRuntimePrivate) с GUID 763FD754-7086-4DFE-95EB-C01A46FAF4CAи FusionKeywordключевым словом (0x4).

@echo off
echo Press a key when ready to start...
pause
echo .
echo ...Capturing...
echo .

"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -on PROC_THREAD+LOADER+PROFILE -stackwalk Profile -buffersize 1024 -MaxFile 2048 -FileMode Circular -f Kernel.etl
"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -start ClrSession -on Microsoft-Windows-DotNETRuntime:0x8118:0x5:'stack'+763FD754-7086-4DFE-95EB-C01A46FAF4CA:0x4:0x5 -f clr.etl -buffersize 1024

echo Press a key when you want to stop...
pause
pause
echo .
echo ...Stopping...
echo .

"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -start ClrRundownSession -on Microsoft-Windows-DotNETRuntime:0x8118:0x5:'stack'+Microsoft-Windows-DotNETRuntimeRundown:0x118:0x5:'stack' -f clr_DCend.etl -buffersize 1024 

timeout /t 15

set XPERF_CreateNGenPdbs=1

"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -stop ClrSession ClrRundownSession 
"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -stop
"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -merge kernel.etl clr.etl clr_DCend.etl Result.etl -compress
del kernel.etl
del clr.etl
del clr_DCend.etl

Теперь, когда вы открываете файл ETL в PerfView и просматриваете таблицу «События», вы можете найти данные Fusion:

Fusion события в PerfView



Я написал программу просмотра журнала привязки сборки под названием Fusion ++ и поместил ее на GitHub .

Вы можете получить последнюю версию здесь или через chocolatey ( choco install fusionplusplus).

Я надеюсь, что вы и некоторые посетители здесь сможете сэкономить на этом несколько достойных минут.

Fusion ++




Если у вас уже включено ведение журнала и вы все еще получаете эту ошибку в 64-разрядной версии Windows 7, попробуйте это в IIS 7.5:

  1. Создать новый пул приложений

  2. Перейдите в Дополнительные настройки этого пула приложений.

  3. Установите для параметра Включить 32-разрядное приложение значение True

  4. Укажите ваше веб-приложение, чтобы использовать этот новый пул



Просто немного информации, которая может помочь другим; если вы делаете что-то вроде поиска во всех сборках в некотором каталоге классов, которые наследуют / реализуют классы / интерфейсы, то убедитесь, что вы удаляете устаревшие сборки, если вы получаете эту ошибку, относящуюся к одной из ваших собственных сборок.

Сценарий будет что-то вроде:

  1. Сборка А загружает все сборки в какую-то папку
  2. Сборка B в этой папке устарела, но ссылки на сборку C
  3. Сборка C существует, но пространства имен, имена классов или некоторые другие детали могли бы измениться за время, прошедшее с того момента, как сборка B стала устаревшей (в моем случае пространство имен было изменено в процессе рефакторинга)

Вкратце: A — нагрузки -> B (несвежие) — ссылки —> C

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


Для тех, кто немного ленив, я рекомендую запускать его как bat-файл, когда вы захотите включить его:

reg add "HKLMSoftwareMicrosoftFusion" /v EnableLog /t REG_DWORD /d 1 /f
reg add "HKLMSoftwareMicrosoftFusion" /v ForceLog /t REG_DWORD /d 1 /f
reg add "HKLMSoftwareMicrosoftFusion" /v LogFailures /t REG_DWORD /d 1 /f
reg add "HKLMSoftwareMicrosoftFusion" /v LogResourceBinds /t REG_DWORD /d 1 /f
reg add "HKLMSoftwareMicrosoftFusion" /v LogPath /t REG_SZ /d C:FusionLog

if not exist "C:FusionLog" mkdir C:FusionLog


На всякий случай, если вам интересно узнать, где находится FusionLog.exe — вы знаете, что он у вас есть, но не можете его найти? В последние несколько лет я искал FUSLOVW снова и снова. После перехода на .NET 4.5 номер версии FUSION LOG взорвался. Это места, где его можно найти на вашем диске, в зависимости от установленного вами программного обеспечения:

C: Program Files (x86) Microsoft SDKs Windows v8.0A bin NETFX 4.0 Tools x64

C: Program Files (x86) Microsoft SDKs Windows v7.0A Bin x64

C: Program Files (x86) Microsoft SDKs Windows v8.1A bin NETFX 4.5.1 Tools x64

C: Program Files (x86) Microsoft SDKs Windows v8.0A bin NETFX 4.0 Tools

C: Program Files (x86) Microsoft SDKs Windows v8.1A bin NETFX 4.5.1 Инструменты

C: Program Files (x86) Microsoft SDKs Windows v7.0A Bin


В моем случае помогло ввести имя диска в нижнем регистре

Неправильно — C: someFolder

Правильно — c: someFolder

RRS feed

  • Remove From My Forums
  • Общие обсуждения

  • Имеется сервер Windows Server 2012. На нем установлена роль WSUS. Сервер WSUS является репликой другого сервера WSUS.

    В журнале событий постоянно регистрируется ошибка:

    Источник: Windows Server Update Services

    Категория 7

    ID: 10032

    Серверу не удается загрузить некоторые обновления.

    Пробовал устанавливать фикс KB 2801679. Но это не помогло.

    С чем может быть связана данная ошибка?

    • Изменен тип
      Petko KrushevMicrosoft contingent staff, Moderator
      23 сентября 2013 г. 8:33
      нет действий

Все ответы

  • Здравствуйте,

    Скажите, решение из
    статьи не пробовали? Если не поможет — запустите очистку от старых обновлений на родительском WSUS и попробуйте синхронизировать снова. Так же проверьте, пожалуйста права на диск и папку с контентом WSUS на реплике — учетная запись NETWORK SERVICE должна
    иметь полные права (подробнее
    тут или
    тут). 

  • Добрый день! Спасибо за ответ.

    Статью эту я читал. Действия из статьи, и те, что приведены в ответе, я предпринимал, но безрезультатно.

    Также я назначил соответствующие разрешения на папку с содержимым WSUS для учетной записи NETWORK SERVICE, но это не дало результата. Ошибка продолжает появляться.

  • Здравствуйте,

    В продолжение статьи попробуйте выполнить
    следующие действия, так же посмотрите, пожалуйста, обсуждения в
    этой ветке форума.

  • Ничего не помогло.

    В блоге
    http://abofh.wordpress.com/2011/02/16/wsus-error-10032-source-windows-server-update-solved/ предлагается запустить утилиту wsusdebug. Запуск этой утилиты дает следующий результат:

    C:Program FilesUpdate ServicesTools>WsusDebugTool.exe /Tool:PurgeUnneededFile
    s

    Необработанное исключение: System.IO.FileNotFoundException: Невозможно загрузить
     файл или сборку «Microsoft.UpdateServices.Common, Version=2.0.0.0, Culture=neut
    ral, PublicKeyToken=31bf3856ad364e35″ или один из зависимых от них компонентов.
    Не удается найти указанный файл.
    Имя файла: «Microsoft.UpdateServices.Common, Version=2.0.0.0, Culture=neutral, P
    ublicKeyToken=31bf3856ad364e35″
       в Microsoft.SoftwareDistribution.Tools.SusServerTool.Main(String[] args)

    Предупреждение: регистрация привязки сборок выключена.
    Чтобы включить регистрацию ошибок привязки сборок, установите значение параметра
     реестра [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) в 1.
    Примечание. Регистрация ошибок привязки сборок может привести к некоторому сниже
    нию производительности.
    Чтобы отключить эту функцию, удалите параметр реестра [HKLMSoftwareMicrosoftF
    usion!EnableLog].

    Дальнейшее разбирательство привело меня к выводу, что эта утилита не предназначена для WSUS из поставки Windows Server 2012.

    В обсуждении
    http://social.technet.microsoft.com/Forums/windowsserver/en-US/c8bbb8b7-b619-4c9d-8787-3611bf2f2958/the-server-is-failing-to-download-some-updates-event-id-10032 в основном все сводится к запуску Server Cleanup Wizard.

    Также в этом обсуждении приводятся шаги, чтобы посмотреть, какие файлы обновлений загружены с ошибками. Что интересно. На одном сервере таких файлов не оказалось. Вот на другом их много. Удалить я их не могу — такого функционала в оснастке WSUS нет. И отменить
    их одобрение я тоже не могу. У меня этот пункт меню недоступен для этих обновлений.

    Может быть кто-нибудь знает, что еще можно предпринять?

  • Powershell:

    [reflection.assembly]::LoadWithPartialName(«Microsoft.UpdateServices.Administration») | out-null
    $wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer();

    $cleanupScope = new-object Microsoft.UpdateServices.Administration.CleanupScope;
    $cleanupScope.DeclineSupersededUpdates = $true       
    $cleanupScope.DeclineExpiredUpdates = $true
    $cleanupScope.CleanupObsoleteUpdates = $true
    $cleanupScope.CompressUpdates = $true
    $cleanupScope.CleanupObsoleteComputers = $true
    $cleanupScope.CleanupUnneededContentFiles = $true

    $cleanupManager = $wsus.GetCleanupManager();
    $cleanupManager.PerformCleanup($cleanupScope);

    Опции:
    DeclineSupersededUpdates — Отклонить земененные обновления.
    DeclineExpiredUpdates — Отклонить просроченые обновления.
    CleanupObsoleteUpdates — Удалить из базы неиспользуемые обновления.
    CompressUpdates — Удалить из базы устаревшие ревизии обновлений.
    CleanupObsoleteComputers — удалить компьютеры которые не соединялись за последние 30 дней.
    CleanupUnneededContentFiles — Удаляет файлы отклоненных обновлений из папки WSUS.

  • Эти команды не помогли. Ошибка продолжает регистрироваться.

  • Powershell:

    [reflection.assembly]::LoadWithPartialName(«Microsoft.UpdateServices.Administration») | out-null
    $wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer();

    $cleanupScope = new-object Microsoft.UpdateServices.Administration.CleanupScope;
    $cleanupScope.DeclineSupersededUpdates = $true       
    $cleanupScope.DeclineExpiredUpdates = $true
    $cleanupScope.CleanupObsoleteUpdates = $true
    $cleanupScope.CompressUpdates = $true
    $cleanupScope.CleanupObsoleteComputers = $true
    $cleanupScope.CleanupUnneededContentFiles = $true

    $cleanupManager = $wsus.GetCleanupManager();
    $cleanupManager.PerformCleanup($cleanupScope);

    Опции:
    DeclineSupersededUpdates — Отклонить земененные обновления.
    DeclineExpiredUpdates — Отклонить просроченые обновления.
    CleanupObsoleteUpdates — Удалить из базы неиспользуемые обновления.
    CompressUpdates — Удалить из базы устаревшие ревизии обновлений.
    CleanupObsoleteComputers — удалить компьютеры которые не соединялись за последние 30 дней.
    CleanupUnneededContentFiles — Удаляет файлы отклоненных обновлений из папки WSUS.

    Еще после выполнения этих команд может выдаваться такой результат:

    Exception calling «PerformCleanup» with «1» argument(s): «The underlying connection was closed: An unexpected error occ
    urred on a receive.»
    At line:1 char:1
    + $cleanupManager.PerformCleanup($cleanupScope);
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
        + FullyQualifiedErrorId : WebException

  • Во время выполнения команд PowerShell выдается сообщение об ошибке:

    Windows PowerShell
    (C) Корпорация Майкрософт, 2012. Все права защищены.

    PS C:UsersAdministrator> [reflection.assembly]::LoadWithPartialName(«Microsoft.UpdateServices.Administration») | out-n
    ull
    PS C:UsersAdministrator> $wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer();
    PS C:UsersAdministrator>
    PS C:UsersAdministrator> $cleanupScope = new-object Microsoft.UpdateServices.Administration.CleanupScope;
    PS C:UsersAdministrator> $cleanupScope.DeclineSupersededUpdates = $true
    PS C:UsersAdministrator> $cleanupScope.DeclineExpiredUpdates = $true
    PS C:UsersAdministrator> $cleanupScope.CleanupObsoleteUpdates = $true
    PS C:UsersAdministrator> $cleanupScope.CompressUpdates = $true
    PS C:UsersAdministrator> $cleanupScope.CleanupObsoleteComputers = $true
    PS C:UsersAdministrator> $cleanupScope.CleanupUnneededContentFiles = $true
    PS C:UsersAdministrator> $cleanupManager = $wsus.GetCleanupManager();
    PS C:UsersAdministrator> $cleanupManager.PerformCleanup($cleanupScope);
    Исключение при вызове «PerformCleanup» с «1» аргументами: «Базовое соединение закрыто: Непредвиденная ошибка при приеме

    строка:1 знак:1
    + $cleanupManager.PerformCleanup($cleanupScope);
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
        + FullyQualifiedErrorId : WebException

Хорошее место для начала расследования неудачного связывания — использование утилиты «fuslogvw.exe». Это может дать вам необходимую информацию о сбое привязки, так что вам не придется возиться со значениями реестра, чтобы включить регистрацию привязки.

Страница Fuslogvw MSDN

Утилита должна находиться в папке Microsoft SDKs, которая в зависимости от вашей операционной системы будет выглядеть следующим образом:
«C:Program Files (x86)Microsoft SDKsWindowsv{версия SDK}ABinFUSLOGVW.exe».

  1. Запустите эту утилиту (она имеет графический интерфейс) и установите настройки на «Запись ошибок привязки на диск».

  2. Нажмите «Удалить все», чтобы очистить список от всех предыдущих сбоев привязки.

  3. Воспроизведите сбой привязки в своем приложении

  4. В утилите нажмите кнопку Refresh. Вы должны увидеть в списке зарегистрированный сбой привязки.

  5. Вы можете просмотреть информацию о сбое привязки, выбрав его в списке и нажав «Просмотр журнала»

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

How do I enable assembly bind failure logging (Fusion) in .NET?

Peter Mortensen's user avatar

asked Nov 1, 2008 at 8:58

user32736's user avatar

9

Add the following values to

HKEY_LOCAL_MACHINESOFTWAREMicrosoftFusion
Add:
DWORD ForceLog set value to 1
DWORD LogFailures set value to 1
DWORD LogResourceBinds set value to 1
DWORD EnableLog set value to 1
String LogPath set value to folder for logs (e.g. C:FusionLog)

Make sure you include the backslash after the folder name and that the Folder exists.

You need to restart the program that you’re running to force it to read those registry settings.

By the way, don’t forget to turn off fusion logging when not needed.

enter image description here

Hakan Yildizhan's user avatar

answered Oct 6, 2009 at 18:23

Gary Kindel's user avatar

Gary KindelGary Kindel

16.9k7 gold badges49 silver badges66 bronze badges

15

I usually use the Fusion Log Viewer (Fuslogvw.exe from a Visual Studio command prompt or Fusion Log Viewer from the start menu) — my standard setup is:

  • Open Fusion Log Viewer as administrator
  • Click settings
  • Check the Enable custom log path checkbox
  • Enter the location you want logs to get written to, for example, c:FusionLogs (Important: make sure that you have actually created this folder in the file system.)
  • Make sure that the right level of logging is on (I sometimes just select Log all binds to disk just to make sure things are working right)
  • Click OK
  • Set the log location option to Custom

Remember to turn of logging off once you’re done!

(I just posted this on a similar question — I think it’s relevant here too.)

Phil's user avatar

Phil

6,5033 gold badges42 silver badges68 bronze badges

answered Jul 15, 2010 at 14:49

Mike Goatly's user avatar

Mike GoatlyMike Goatly

7,3102 gold badges31 silver badges30 bronze badges

8

If you have the Windows SDK installed on your machine, you’ll find the «Fusion Log Viewer» under Microsoft SDKTools (just type «Fusion» in the start menu on Vista or Windows 7/8). Launch it, click the Settings button, and select «Log bind failure» or «Log all binds».

If these buttons are disabled, go back to the start menu, right-click the Log Viewer, and select «Run as Administrator».

answered May 19, 2010 at 8:26

Samuel Jack's user avatar

Samuel JackSamuel Jack

32.3k16 gold badges117 silver badges155 bronze badges

7

You can run this Powershell script as administrator to enable FL:

Set-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name ForceLog         -Value 1               -Type DWord
Set-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogFailures      -Value 1               -Type DWord
Set-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogResourceBinds -Value 1               -Type DWord
Set-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogPath          -Value 'C:FusionLog' -Type String
mkdir C:FusionLog -Force

and this one to disable:

Remove-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name ForceLog
Remove-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogFailures
Remove-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogResourceBinds
Remove-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogPath

answered Oct 8, 2015 at 10:26

Tereza Tomcova's user avatar

Tereza TomcovaTereza Tomcova

4,8184 gold badges31 silver badges29 bronze badges

2

Set the following registry value:

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftFusion!EnableLog] (DWORD) to 1

To disable, set to 0 or delete the value.

[edit ]:Save the following text to a file, e.g FusionEnableLog.reg, in
Windows Registry Editor Format:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftFusion]
"EnableLog"=dword:00000001

Then run the file from windows explorer and ignore the warning about possible damage.

Michael Freidgeim's user avatar

answered Nov 1, 2008 at 9:00

user32736's user avatar

user32736user32736

10.1k3 gold badges18 silver badges6 bronze badges

9

There’s so much wrong with the Assembly Binding Log Viewer (FUSLOGVW.exe) that I decided to write an alternative viewer named Fusion++ and put it on GitHub. It uses the same mechanics internally but parses the logs for you. You don’t have to care for any settings at all, not even log paths 😉

You can get the latest release from here or via chocolatey (choco install fusionplusplus).

I hope you and some of the visitors in here can save some worthy lifetime minutes with it.

Fusion++

answered May 9, 2019 at 21:39

Waescher's user avatar

WaescherWaescher

5,0423 gold badges32 silver badges50 bronze badges

0

Instead of using a ugly log file, you can also activate Fusion log via ETW/xperf by turning on the DotnetRuntime Private provider (Microsoft-Windows-DotNETRuntimePrivate) with GUID 763FD754-7086-4DFE-95EB-C01A46FAF4CA and the FusionKeyword keyword (0x4) on.

@echo off
echo Press a key when ready to start...
pause
echo .
echo ...Capturing...
echo .

"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -on PROC_THREAD+LOADER+PROFILE -stackwalk Profile -buffersize 1024 -MaxFile 2048 -FileMode Circular -f Kernel.etl
"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -start ClrSession -on Microsoft-Windows-DotNETRuntime:0x8118:0x5:'stack'+763FD754-7086-4DFE-95EB-C01A46FAF4CA:0x4:0x5 -f clr.etl -buffersize 1024

echo Press a key when you want to stop...
pause
pause
echo .
echo ...Stopping...
echo .

"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -start ClrRundownSession -on Microsoft-Windows-DotNETRuntime:0x8118:0x5:'stack'+Microsoft-Windows-DotNETRuntimeRundown:0x118:0x5:'stack' -f clr_DCend.etl -buffersize 1024 

timeout /t 15

set XPERF_CreateNGenPdbs=1

"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -stop ClrSession ClrRundownSession 
"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -stop
"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -merge kernel.etl clr.etl clr_DCend.etl Result.etl -compress
del kernel.etl
del clr.etl
del clr_DCend.etl

When you now open the ETL file in PerfView and look under the Events table, you can find the Fusion data:

Fusion events in PerfView

answered Mar 31, 2015 at 17:22

magicandre1981's user avatar

magicandre1981magicandre1981

27.4k5 gold badges83 silver badges124 bronze badges

1

For those who are a bit lazy, I recommend running this as a bat file for when ever you want to enable it:

reg add "HKLMSoftwareMicrosoftFusion" /v EnableLog /t REG_DWORD /d 1 /f
reg add "HKLMSoftwareMicrosoftFusion" /v ForceLog /t REG_DWORD /d 1 /f
reg add "HKLMSoftwareMicrosoftFusion" /v LogFailures /t REG_DWORD /d 1 /f
reg add "HKLMSoftwareMicrosoftFusion" /v LogResourceBinds /t REG_DWORD /d 1 /f
reg add "HKLMSoftwareMicrosoftFusion" /v LogPath /t REG_SZ /d C:FusionLog

if not exist "C:FusionLog" mkdir C:FusionLog

answered May 8, 2019 at 15:46

Igor Meszaros's user avatar

Igor MeszarosIgor Meszaros

2,0522 gold badges22 silver badges45 bronze badges

Just a tiny bit of info that might help others; if you do something along the lines of searching all assemblies in some directory for classes that inherit/implement classes/interfaces, then make sure you clean out stale assemblies if you get this error pertaining to one of your own assemblies.

The scenario would be something like:

  1. Assembly A loads all assemblies in some folder
  2. Assembly B in this folder is stale, but references assembly C
  3. Assembly C exists, but namespaces, class names or some other detail might have changed in the time that has passed since assembly B became stale (in my case a namespace was changed through a refactoring process)

In short: A —loads—> B (stale) —references—> C

If this happens, the only telltale sign is the namespace and classname in the error message. Examine it closely. If you can’t find it anywhere in your solution, you are likely trying to load a stale assembly.

answered Jul 18, 2013 at 15:03

andrerav's user avatar

andreravandrerav

4055 silver badges13 bronze badges

Just in case you’re wondering about the location of FusionLog.exe —
You know you have it, but you cannot find it? I was looking for FUSLOVW in last few years over and over again. After move to .NET 4.5 number of version of FUSION LOG has exploded.
Her are places where it can be found on your disk, depending on software which you have installed:

C:Program Files (x86)Microsoft SDKsWindowsv8.0AbinNETFX 4.0 Toolsx64

C:Program Files (x86)Microsoft SDKsWindowsv7.0ABinx64

C:Program Files (x86)Microsoft SDKsWindowsv8.1AbinNETFX 4.5.1 Toolsx64

C:Program Files (x86)Microsoft SDKsWindowsv8.0AbinNETFX 4.0 Tools

C:Program Files (x86)Microsoft SDKsWindowsv8.1AbinNETFX 4.5.1 Tools

C:Program Files (x86)Microsoft SDKsWindowsv7.0ABin

answered Oct 27, 2018 at 15:31

Dikshit Kathuria's user avatar

If you already have logging enabled and you still get this error on Windows 7 64 bit, try this in IIS 7.5:

  1. Create a new application pool

  2. Go to the Advanced Settings of this application pool

  3. Set the Enable 32-Bit Application to True

  4. Point your web application to use this new pool

Peter Mortensen's user avatar

answered Apr 17, 2012 at 23:50

Adam Mendoza's user avatar

Adam MendozaAdam Mendoza

5,1612 gold badges25 silver badges31 bronze badges

0

This is not an answer but a word of warning:

  • If you ever enable this logging, DO NOT FORGET TO DISABLE IT or you will regret it later.

I did forget, and I ended up with several GB of small log files with HTM extension in C:WindowsSystem32configsystemprofileAppDataLocalMicrosoftWindowsINetCacheIE folder — it was apparently logging all assembly bindings from applications running under NT AUTHORITYSYSTEM account.

The number of files was greater than 3 million and neither Total Commander nor Windows Explorer could display the contents or folder size without hanging.

After disabling logging and a reboot for good measure, I ran the deletion from command prompt.

It took more than 15 minutes to delete all the files on a Samsung 970 Pro SSD which was showing 100% disk usage all the time — my high-end PC workstation was brought down to its knees by this delete operation and remained only partially responsive until it finished.

answered Oct 15, 2022 at 16:26

Igor Levicki's user avatar

In my case helped type disk name in lower case

Wrong — C:someFolder

Correct — c:someFolder

answered Jan 21, 2019 at 9:45

Vlad's user avatar

VladVlad

89912 silver badges17 bronze badges

2

How do I enable assembly bind failure logging (Fusion) in .NET?

Peter Mortensen's user avatar

asked Nov 1, 2008 at 8:58

user32736's user avatar

9

Add the following values to

HKEY_LOCAL_MACHINESOFTWAREMicrosoftFusion
Add:
DWORD ForceLog set value to 1
DWORD LogFailures set value to 1
DWORD LogResourceBinds set value to 1
DWORD EnableLog set value to 1
String LogPath set value to folder for logs (e.g. C:FusionLog)

Make sure you include the backslash after the folder name and that the Folder exists.

You need to restart the program that you’re running to force it to read those registry settings.

By the way, don’t forget to turn off fusion logging when not needed.

enter image description here

Hakan Yildizhan's user avatar

answered Oct 6, 2009 at 18:23

Gary Kindel's user avatar

Gary KindelGary Kindel

16.9k7 gold badges49 silver badges66 bronze badges

15

I usually use the Fusion Log Viewer (Fuslogvw.exe from a Visual Studio command prompt or Fusion Log Viewer from the start menu) — my standard setup is:

  • Open Fusion Log Viewer as administrator
  • Click settings
  • Check the Enable custom log path checkbox
  • Enter the location you want logs to get written to, for example, c:FusionLogs (Important: make sure that you have actually created this folder in the file system.)
  • Make sure that the right level of logging is on (I sometimes just select Log all binds to disk just to make sure things are working right)
  • Click OK
  • Set the log location option to Custom

Remember to turn of logging off once you’re done!

(I just posted this on a similar question — I think it’s relevant here too.)

Phil's user avatar

Phil

6,5033 gold badges42 silver badges68 bronze badges

answered Jul 15, 2010 at 14:49

Mike Goatly's user avatar

Mike GoatlyMike Goatly

7,3102 gold badges31 silver badges30 bronze badges

8

If you have the Windows SDK installed on your machine, you’ll find the «Fusion Log Viewer» under Microsoft SDKTools (just type «Fusion» in the start menu on Vista or Windows 7/8). Launch it, click the Settings button, and select «Log bind failure» or «Log all binds».

If these buttons are disabled, go back to the start menu, right-click the Log Viewer, and select «Run as Administrator».

answered May 19, 2010 at 8:26

Samuel Jack's user avatar

Samuel JackSamuel Jack

32.3k16 gold badges117 silver badges155 bronze badges

7

You can run this Powershell script as administrator to enable FL:

Set-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name ForceLog         -Value 1               -Type DWord
Set-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogFailures      -Value 1               -Type DWord
Set-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogResourceBinds -Value 1               -Type DWord
Set-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogPath          -Value 'C:FusionLog' -Type String
mkdir C:FusionLog -Force

and this one to disable:

Remove-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name ForceLog
Remove-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogFailures
Remove-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogResourceBinds
Remove-ItemProperty -Path HKLM:SoftwareMicrosoftFusion -Name LogPath

answered Oct 8, 2015 at 10:26

Tereza Tomcova's user avatar

Tereza TomcovaTereza Tomcova

4,8184 gold badges31 silver badges29 bronze badges

2

Set the following registry value:

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftFusion!EnableLog] (DWORD) to 1

To disable, set to 0 or delete the value.

[edit ]:Save the following text to a file, e.g FusionEnableLog.reg, in
Windows Registry Editor Format:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftFusion]
"EnableLog"=dword:00000001

Then run the file from windows explorer and ignore the warning about possible damage.

Michael Freidgeim's user avatar

answered Nov 1, 2008 at 9:00

user32736's user avatar

user32736user32736

10.1k3 gold badges18 silver badges6 bronze badges

9

There’s so much wrong with the Assembly Binding Log Viewer (FUSLOGVW.exe) that I decided to write an alternative viewer named Fusion++ and put it on GitHub. It uses the same mechanics internally but parses the logs for you. You don’t have to care for any settings at all, not even log paths 😉

You can get the latest release from here or via chocolatey (choco install fusionplusplus).

I hope you and some of the visitors in here can save some worthy lifetime minutes with it.

Fusion++

answered May 9, 2019 at 21:39

Waescher's user avatar

WaescherWaescher

5,0423 gold badges32 silver badges50 bronze badges

0

Instead of using a ugly log file, you can also activate Fusion log via ETW/xperf by turning on the DotnetRuntime Private provider (Microsoft-Windows-DotNETRuntimePrivate) with GUID 763FD754-7086-4DFE-95EB-C01A46FAF4CA and the FusionKeyword keyword (0x4) on.

@echo off
echo Press a key when ready to start...
pause
echo .
echo ...Capturing...
echo .

"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -on PROC_THREAD+LOADER+PROFILE -stackwalk Profile -buffersize 1024 -MaxFile 2048 -FileMode Circular -f Kernel.etl
"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -start ClrSession -on Microsoft-Windows-DotNETRuntime:0x8118:0x5:'stack'+763FD754-7086-4DFE-95EB-C01A46FAF4CA:0x4:0x5 -f clr.etl -buffersize 1024

echo Press a key when you want to stop...
pause
pause
echo .
echo ...Stopping...
echo .

"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -start ClrRundownSession -on Microsoft-Windows-DotNETRuntime:0x8118:0x5:'stack'+Microsoft-Windows-DotNETRuntimeRundown:0x118:0x5:'stack' -f clr_DCend.etl -buffersize 1024 

timeout /t 15

set XPERF_CreateNGenPdbs=1

"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -stop ClrSession ClrRundownSession 
"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -stop
"C:Program Files (x86)Windows Kits8.1Windows Performance Toolkitxperf.exe" -merge kernel.etl clr.etl clr_DCend.etl Result.etl -compress
del kernel.etl
del clr.etl
del clr_DCend.etl

When you now open the ETL file in PerfView and look under the Events table, you can find the Fusion data:

Fusion events in PerfView

answered Mar 31, 2015 at 17:22

magicandre1981's user avatar

magicandre1981magicandre1981

27.4k5 gold badges83 silver badges124 bronze badges

1

For those who are a bit lazy, I recommend running this as a bat file for when ever you want to enable it:

reg add "HKLMSoftwareMicrosoftFusion" /v EnableLog /t REG_DWORD /d 1 /f
reg add "HKLMSoftwareMicrosoftFusion" /v ForceLog /t REG_DWORD /d 1 /f
reg add "HKLMSoftwareMicrosoftFusion" /v LogFailures /t REG_DWORD /d 1 /f
reg add "HKLMSoftwareMicrosoftFusion" /v LogResourceBinds /t REG_DWORD /d 1 /f
reg add "HKLMSoftwareMicrosoftFusion" /v LogPath /t REG_SZ /d C:FusionLog

if not exist "C:FusionLog" mkdir C:FusionLog

answered May 8, 2019 at 15:46

Igor Meszaros's user avatar

Igor MeszarosIgor Meszaros

2,0522 gold badges22 silver badges45 bronze badges

Just a tiny bit of info that might help others; if you do something along the lines of searching all assemblies in some directory for classes that inherit/implement classes/interfaces, then make sure you clean out stale assemblies if you get this error pertaining to one of your own assemblies.

The scenario would be something like:

  1. Assembly A loads all assemblies in some folder
  2. Assembly B in this folder is stale, but references assembly C
  3. Assembly C exists, but namespaces, class names or some other detail might have changed in the time that has passed since assembly B became stale (in my case a namespace was changed through a refactoring process)

In short: A —loads—> B (stale) —references—> C

If this happens, the only telltale sign is the namespace and classname in the error message. Examine it closely. If you can’t find it anywhere in your solution, you are likely trying to load a stale assembly.

answered Jul 18, 2013 at 15:03

andrerav's user avatar

andreravandrerav

4055 silver badges13 bronze badges

Just in case you’re wondering about the location of FusionLog.exe —
You know you have it, but you cannot find it? I was looking for FUSLOVW in last few years over and over again. After move to .NET 4.5 number of version of FUSION LOG has exploded.
Her are places where it can be found on your disk, depending on software which you have installed:

C:Program Files (x86)Microsoft SDKsWindowsv8.0AbinNETFX 4.0 Toolsx64

C:Program Files (x86)Microsoft SDKsWindowsv7.0ABinx64

C:Program Files (x86)Microsoft SDKsWindowsv8.1AbinNETFX 4.5.1 Toolsx64

C:Program Files (x86)Microsoft SDKsWindowsv8.0AbinNETFX 4.0 Tools

C:Program Files (x86)Microsoft SDKsWindowsv8.1AbinNETFX 4.5.1 Tools

C:Program Files (x86)Microsoft SDKsWindowsv7.0ABin

answered Oct 27, 2018 at 15:31

Dikshit Kathuria's user avatar

If you already have logging enabled and you still get this error on Windows 7 64 bit, try this in IIS 7.5:

  1. Create a new application pool

  2. Go to the Advanced Settings of this application pool

  3. Set the Enable 32-Bit Application to True

  4. Point your web application to use this new pool

Peter Mortensen's user avatar

answered Apr 17, 2012 at 23:50

Adam Mendoza's user avatar

Adam MendozaAdam Mendoza

5,1612 gold badges25 silver badges31 bronze badges

0

This is not an answer but a word of warning:

  • If you ever enable this logging, DO NOT FORGET TO DISABLE IT or you will regret it later.

I did forget, and I ended up with several GB of small log files with HTM extension in C:WindowsSystem32configsystemprofileAppDataLocalMicrosoftWindowsINetCacheIE folder — it was apparently logging all assembly bindings from applications running under NT AUTHORITYSYSTEM account.

The number of files was greater than 3 million and neither Total Commander nor Windows Explorer could display the contents or folder size without hanging.

After disabling logging and a reboot for good measure, I ran the deletion from command prompt.

It took more than 15 minutes to delete all the files on a Samsung 970 Pro SSD which was showing 100% disk usage all the time — my high-end PC workstation was brought down to its knees by this delete operation and remained only partially responsive until it finished.

answered Oct 15, 2022 at 16:26

Igor Levicki's user avatar

In my case helped type disk name in lower case

Wrong — C:someFolder

Correct — c:someFolder

answered Jan 21, 2019 at 9:45

Vlad's user avatar

VladVlad

89912 silver badges17 bronze badges

2

  • Remove From My Forums
  • Вопрос

  • Пришлось всё таки устанавливать sharepoint server 2010 на windows 8.1. Всё делал по мануалу для win7. Дальше пошёл по шагам, описанным тут.
    Проблема в шаге 3, где предлагается найти файл  C:inetpubwwwrootwssVirtualDirectories80web.config.
    Но в папке wwwroot нет папки wss.

    При запуске мастера настройки продуктов, вылетает ошибка

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

    ps: Установить win7/win server и другие варианты переустановки ос не подходят, т.к. компьютер рабочий, а не домашний.

Ответы

  • читал эту статью. Та же самая проблема. Я не знаю что именно вызывает это исключение. Поэтому и не придумал чё именно удалять в реестре.

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

    В логе визарда есть что нибудь информативное?

    • Помечено в качестве ответа

      24 ноября 2014 г. 9:56

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Как включить проверку диска на наличие ошибок
  • Как включить показ сообщений об ошибках lua