Проблемы с версией NHibernate.Caches.SysCache с веткой Nhibernate 2.1.0 - PullRequest
1 голос
/ 31 октября 2009

Мы исправили NH 2.0.1 для некоторых незначительных изменений, и это работало нормально. Наше обновление до 2.1.0 имеет проблемы с dll, когда NHibernate.Caches.SysCache создается с использованием другого NH. Мой главный вопрос: как с этим лучше всего справиться? Могу ли я использовать какой-либо тип сопоставления сборки или есть исходный код, который я могу использовать для сборки?

Вот ошибка: "Не удалось загрузить файл или сборку" NHibernate, версия = 2.1.0.4000, Culture = нейтральная, PublicKeyToken = aa95f207798dfdb4 'или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040) " ,

Если мы закомментируем ссылку в web.config, это будет работать иначе.

Ответы [ 2 ]

4 голосов
/ 31 октября 2009

Поместите это в ваш web.config:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="NHibernate"
                              publicKeyToken="aa95f207798dfdb4"
                              culture="neutral" />
            <bindingRedirect oldVersion="2.1.0.4000"
                             newVersion="X.X.X.X" />
        </dependentAssembly>
    </assemblyBinding>
</runtime>

, заменив X.X.X.X версией, которую вы дали своей сборке.

Примечание. Если новая версия сборки не подписана с использованием того же ключа, перенаправление привязки не будет работать. Если это так, у вас нет другого выбора, кроме как перекомпилировать NHibernate.Caches.SysCache против вашей пользовательской сборки NHibernate.


UPDATE:

Похоже, что закрытый ключ включен в репозиторий, так что вы должны хорошо идти: -)

0 голосов
/ 05 ноября 2009

Доступна новая версия NH Caches, созданная для NH 2.1: http://nhibernate.info/blog/2009/07/19/nhibernate-caches-2-1-0ga.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...