Попробую и WinDbg, спасибо

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

Ошибки как:

Не удалось загрузить файл или сборку X или одну из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Есть ли способ отладки привязки сборки.

Другими словами, как узнать следующие подробности о загруженных сборках:

ВерсияМесто нахожденияКто / Что вызвало загрузку (мой код, другой .dll, ...)Ну, обо всем остальном, что нужно знать ...

Ответы на вопрос(2)

Просмотр журнала привязки сборки должен дать вам всю необходимую информацию. Кроме того, вы также можете использовать WinDbg + SOS.dll. В основном это используется для отладки, но может быть весьма полезно в некоторых других случаях, когда вам нужно знать как можно больше информации. Единственная проблема, которая может остановить вас, состоит в том, что у него нет хорошего интерфейса, такого как VS отладчик :)

Удачи!

 Bertvan14 янв. 2011 г., 12:48
Попробую и WinDbg, спасибо
Решение Вопроса

Просмотр журнала привязки сборки (aka Fusion Log Viewer, fuslogvw.exe) показывает полезные данные для таких проблем, как:

культура, токен открытого ключа)Сборка, которая вызывает нагрузкуКакие пути были прощупаны для сборки

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

fuslogvw.exe должен быть доступен напрямую из любой командной строки VS.

 abatishchev13 янв. 2011 г., 13:02
+1Fusion log viewer зачем я зашел в почту :)
 Chris Schmich30 апр. 2011 г., 21:35
@knb: он устанавливается как часть Windows SDK. Если это не было установлено как часть вашей установки VS, вы можете найти его в Интернете.
 knb30 апр. 2011 г., 09:27
Это не доступно из командной строки Visual Studio 2010 Express.
 Bertvan14 янв. 2011 г., 12:48
Действительно, это то, что я искал.

Ваш ответ на вопрос