System.IO.FileLoadException: не удалось загрузить файл или сборку 'FOO, версия = 1.0.3975.20137, культура = нейтральная, PublicKeyToken = 2aec35e026e7fee4' или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Имя файла: 'FOO, версия = 1.0.3975.20137
У меня есть программа на C #, которую мы постоянно обновляем, и она переустанавливается, и кажется, что с тех пор, как я обновил проект с VS2005 до VS2010 и .NET с 2.0 до 4.0, я получаю эту странную ошибку, когда на нее пытаются сослаться старая версия dll из последней установки.
Когда я захожу в каталог, где установлены его Prorgam Files (x86) / .... там находится последняя версия DLL. В коде нет ссылок на старую DLL. Единственный способ исправить это - удалить программу вручную и переустановить. После этого программа работает нормально.
Я растерялся и запутался, почему он хотел бы продолжать ссылаться на старую версию DLL, когда ее даже нет. Я попытался запустить fuslogvw.exe, но он не дал никакой полезной информации. Я также подумал, что это, возможно, проект установки, чтобы я удалил и воссоздал один с нуля. Я также сделал обычное чистое решение и восстановление. Я обыскал все форумы и онлайн, но у большинства людей, похоже, есть проблема, когда старая версия их DLL все еще находится в каталоге программы, а новая DLL не установлена. Моя проблема в обратном.