Зависимость FluentNHibernate 1.1 / Castle 1.1 - PullRequest
1 голос
/ 27 мая 2010

Я бы хотел обновить FluentNHibernate до версии 1.1, но я обнаружил, что он использует Castle.Core 1.1.

Я использую Castle.Windsor 1.2 в своем приложении, которое работает с Castle.Core 1.2.

Теперь мне нужно найти версию Castle.Windsor, которая использует более раннюю версию Castle.Core, но я нигде не могу ее найти.

Что вы посоветуете мне сделать?

  • Дождитесь версии FluentNHibernate, использующей последнюю версию Castle.Core?

  • ИЛИ построить FluentNHibernate 1.1 из исходного кода, используя последнюю версию Castle.Core?

  • ИЛИ понизить версию моего Castle.Windsor?

Ответы [ 2 ]

3 голосов
/ 27 мая 2010

Только NHibernate.ByteCode.Castle.dll и Castle.DynamicProxy2.dll зависят от Castle.Core.dll.

Вы можете скомпилировать их для Castle.Core.dll 1.2 из Castle ActiveRecord 2.1.1 версии .

1 голос
/ 21 июля 2010

Если вы не хотите создавать FluentNHibernate для самой последней версии Castle, добавьте это в файл app.config / web.config:

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Castle.DynamicProxy2" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
        <bindingRedirect oldVersion="2.1.0.0" newVersion="2.2.0.0" />
      </dependentAssembly>
    </assemblyBinding>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
        <bindingRedirect oldVersion="1.1.0.0" newVersion="1.2.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
...