#.net #fileloadexception
#.net #исключение fileloadexception
Вопрос:
Я получаю следующую ошибку:
Исключение System.IO.FileLoadException: определение манифеста найденной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Это не дает мне никакого намека на то, на какой файл он жалуется. Как я могу найти сборку, на которую она жалуется?
(Да, есть другие вопросы по поводу того же исключения здесь, в SO, но они не отвечают на мой вопрос)
Ответ №1:
Наиболее вероятная причина в том, что приложение загружает другую версию сборки откуда-то, чего вы не ожидаете.
Есть несколько способов узнать, откуда загружена сборка. Лучше всего использовать ProcessMonitor от Sysinternal, чтобы увидеть, какой файл он загружает, прежде чем произойдет ошибка.
Комментарии:
1. Я отслеживал с помощью
ProcessMonitor
, но,Load Image
похоже, что no не отключен.
Ответ №2:
Вы можете проверить в Nuget Package Manager (VS2015), чтобы увидеть все версии сборок, используемых вашими проектами в solution.