FluentNHibernate 1.1 / Castle 1.1依赖

时间:2010-05-27 06:10:05

标签: fluent-nhibernate castle-windsor

我想将我的FluentNHibernate升级到1.1版,但我发现它使用了Castle.Core 1.1。

我在我的应用程序中使用Castle.Windsor 1.2,它与Castle.Core 1.2一起使用。

我现在需要找到一个使用此早期版本的Castle.Core的Castle.Windsor版本,但我无法在任何地方找到它。

你建议我做什么?

  • 等待使用最新Castle.Core的FluentNHibernate版本?

  • 使用最新的Castle.Core从源代码构建FluentNHibernate 1.1?

  • OR降级我的Castle.Windsor版本?

2 个答案:

答案 0 :(得分:3)

只有NHibernate.ByteCode.Castle.dll和Castle.DynamicProxy2.dll依赖于Castle.Core.dll。

您可以从Castle ActiveRecord 2.1.1 release

中针对Castle.Core.dll 1.2编译它们

答案 1 :(得分:1)

如果您不想针对最新版本的Castle构建Fluent NHibernate,请将其添加到您的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>