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

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

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

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

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

2 ответа

Решение

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

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

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

Другие вопросы по тегам