NHibernate 2.1.1 ссылается на старую версию Spring - PullRequest
1 голос
/ 19 ноября 2009

NHibernate 2.1.0 ссылки Spring 1.3.0.

NHibernate 2.1.1 ссылки Spring 0.0.0.2.

Есть ли какая-то особая причина для этого? Я обновил до NHibernate 2.1.1, и теперь я получаю ошибки загрузки Ассамблеи.

Ответы [ 2 ]

2 голосов
/ 05 декабря 2009

NHibernate 2.1.2GA был выпущен, и 15 декабря Springteam собирается выпустить Spring.Net 1.3GA. Я обновился до ночной сборки (сейчас они довольно стабильны и есть «зависание функций»), и он уже скомпилирован с 2.1.2GA. Вы можете попробовать это тоже.

1 голос
/ 20 ноября 2009

Вам необходимо использовать перенаправление сборки в вашем app / web.config, чтобы указать версию Spring.NET, которую вы хотите использовать. Номера версий будут зависеть от конкретной версии, которую вы используете.

Я предполагаю, что вы собираетесь использовать прокси-серверы, сгенерированные Spring.NET, а не Castle, вам нужно выбрать одну из последних сборок, поскольку в Spring.NET 1.3 и поставщике NHibernate есть ошибка .

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Spring.Aop"
                          publicKeyToken="65e474d141e25e07"
                          culture="neutral" />

        <bindingRedirect oldVersion="0.0.0.20110"
                         newVersion="0.0.0.20310"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Spring.Core"
                          publicKeyToken="65e474d141e25e07"
                          culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.20110"
                         newVersion="0.0.0.20310"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
...