какая версия свободно используемого nhibernate совместима с nhibernate 3.2 - PullRequest
14 голосов
/ 04 июля 2011

Я вижу, когда я устанавливаю свободный nhibernate 1.2 от Nuget, он загружает nhibernate 3.1. Если я хочу использовать nhibernate 3.2, как мне это сделать через nuget, и он совместим с беглым nhibernate 1.2?

Ответы [ 3 ]

45 голосов
/ 20 сентября 2011

Если вы используете консоль диспетчера пакетов Nuget вместо графического интерфейса для получения пакета (Install-Package FluentNHibernate), вы получите версию 1.3.0.717, совместимую с NHibernate 3.2 enter image description here

Я попробовал и у меня все нормально.

5 голосов
/ 12 августа 2011

Здесь вы можете прочитать о планах по выпуску FluentNHibernate для 3.2GA и предлагаемом обходном пути с использованием атрибутов

http://groups.google.com/group/fluent-nhibernate/browse_thread/thread/8e782e45ed9ba647

Я получил свою работу, используя

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="NHibernate"
                      publicKeyToken="aa95f207798dfdb4"
                      culture="neutral" />
    <bindingRedirect oldVersion="3.1.0.4000"
                     newVersion="3.2.0.4000"/>
  </dependentAssembly>
</assemblyBinding>
4 голосов
/ 11 июля 2011

В настоящее время пакет FluentNHibernate из официального источника пакета NuGet зависит от NHibernate.Castle 3.1 (в настоящее время более новой версии пока нет), который, в свою очередь, зависит от NHibernate 3.1 (точная версия, а не 3.1 или выше).Поэтому NuGet определяет зависимость от NHibernate 3.1 при установке FluentNHibernate.

Итак, суть в том, что вы не можете, пока не обновлен пакет FluentNHibernate.

Наиболее практичный способ - получитьпоследний исходный код FluentNHibernate и его сборка в соответствии с NHibernate 3.2.Я проверил это, и, кажется, работает нормально.Вы могли бы даже нормально использовать перенаправления привязки сборки, но я не проверял это.

В качестве альтернативы, вы можете подождать, пока NHibernate 3.2 достигнет GA (final) и FluentNHibernate, чтобы наверстать упущенное, но, конечно, это не так.очень удовлетворительный ответ.

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