При загрузке ссылки на новую версию выдается исключение, в котором говорится, что он ищет старую версию.

У меня есть несколько сборок, которые ссылаются на сборки Prism (версия 4), которые у меня были в каталоге, в который я извлек Prism. Я хотел перейти на NuGet, поэтому удалил все эти ссылки, установил пакеты через NuGet и решил установить пакеты во все те же сборки, что и раньше. Ссылка на Prism 4.1. Решение построено нормально (очистить и перестроить).

Затем, когда я запускаю приложение, как только оно пытается создать объект, использующий ссылки Prism, я получаю исключение FileLoadException: не удалось загрузить файл или сборку Microsoft.Practices.Prism.Interactivity, Version = 4.0.0.0, Культура = нейтральный, PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку "

Я проверил, что DLL 4.1 были в моей папке «bin», поэтому я знаю, что файлы существуют. Что я делаю неправильно?


person Thelonias    schedule 29.11.2012    source источник
comment
какую версию .NET вы компилируете ... вы пытались скомпилировать это как версию 3.5, а затем перекомпилировать как проект 4.0 ... также убедитесь, что старые .DLL не являются GAC'd, я бы действительно начал искать там сначала ..   -  person MethodMan    schedule 30.11.2012


Ответы (1)


Догадаться. Я случайно пропустил сборку при установке пакетов из NuGet. На эту сборку ссылалась сборка, в которой находится мой объект, которую я пытался создать. Я установил пакет 4.1 в эту другую сборку, и все работает, как ожидалось.

person Thelonias    schedule 29.11.2012