Определение манифеста размещенной сборки не соответствует ссылке на сборку

#.net #fileloadexception

#.net #исключение fileloadexception

Вопрос:

Я получаю следующую ошибку:

Исключение System.IO.FileLoadException: определение манифеста найденной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Это не дает мне никакого намека на то, на какой файл он жалуется. Как я могу найти сборку, на которую она жалуется?

(Да, есть другие вопросы по поводу того же исключения здесь, в SO, но они не отвечают на мой вопрос)

Ответ №1:

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

Есть несколько способов узнать, откуда загружена сборка. Лучше всего использовать ProcessMonitor от Sysinternal, чтобы увидеть, какой файл он загружает, прежде чем произойдет ошибка.

Комментарии:

1. Я отслеживал с помощью ProcessMonitor , но, Load Image похоже, что no не отключен.

Ответ №2:

Вы можете проверить в Nuget Package Manager (VS2015), чтобы увидеть все версии сборок, используемых вашими проектами в solution.