MVC 2 и замок IOC - PullRequest
       9

MVC 2 и замок IOC

0 голосов
/ 02 сентября 2010

Я пытаюсь обновить приложение mvc 1 до mvc 2. Ранее я использовал Castle Core 1.1.0, но мне нужно было установить последнюю версию 2.5 для работы с mvc 2. Теперь я получаю следующую ошибку.

Не удалось загрузить файл или сборку 'Castle.Core, версия = 2.5.0.0, Culture = нейтральный, PublicKeyToken = 407dd0808d44fbdc' или одна из его зависимостей.Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.(Исключение из HRESULT: 0x80131040)

Приводит ли это ссылка на старую версию или это может быть связано с тем, что у меня есть более старые версии Castle Core в разных проектах в рамках одного решения?

Любые указатели высоко ценятся,

Ответы [ 2 ]

0 голосов
/ 02 сентября 2010

Вам необходимо перекомпилировать приложение и все зависимости, которые у вас есть на Castle.Core (например, NHibernate.ByteCode.Castle.dll), против 2.5.

Другие обходные пути, такие как перенаправление сборки, являются хакерами и, скорее всего, потерпят неудачу во время выполнения, когда меньше всего ожидаются.

0 голосов
/ 02 сентября 2010

Сортировал, добавив это в веб-конфигурацию.

<dependentAssembly>
    <assemblyIdentity name="Castle.Core"
                      publicKeyToken="407dd0808d44fbdc"
                      culture="neutral" />
    <bindingRedirect oldVersion="1.1.0.0"
                     newVersion="2.5.0.0"/>
  </dependentAssembly>
...