Castle.Facilities.NHibernate 和 FluentNHibernate v2.x

Castle.Facilities.NHibernate and FluentNHibernate v2.x

我正在使用 https://github.com/haf/Castle.Facilities.NHibernate,它是用 NHibernate 3.1 和 FluentNHibernate 1.2 构建的。我已经在我的域中通过 NuGet 升级到 NHibernate 4.x 和 FluentHibernate 2.x。这样我就有了这些项目参考:

...
Castle.Facilities.NHibernate v0.7
--> Depends on FLuentNHibernate v1.2
--> Depends on NHibernate v3.1
NHibernate v4.0
FluentNHibernate v2.0
...

在升级 NHibernate 和 FluentNHibernate 时,我已将它们添加到我的 app.config:

      <dependentAssembly>
    <assemblyIdentity name="FluentNHibernate" publicKeyToken="8aa435e3cb308880" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.0.3.0" newVersion="2.0.3.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.4000" newVersion="4.0.0.4000" />
  </dependentAssembly>

Castle Facility 然后正确使用更新的 NHibernate 版本。但是,它拒绝使用正确的 FluentNHibernate 版本并出现以下错误:

Severity    Code    Description Project File    Line    Suppression State
Error   CS0012  The type 'FluentConfiguration' is defined in an assembly that is not referenced. You must add a reference to assembly 'FluentNHibernate, Version=1.3.0.733, Culture=neutral, PublicKeyToken=8aa435e3cb308880'.  Hl7ic.Domain    ..\FluentInstaller.cs   11  Active

我在 FLuentNHibernate 页面上看到他们不支持强命名。我想知道这是否有影响,我需要重新编译上述库之一,或者我是否遗漏了其他东西?

使用更新和变通方法重建了最新的 master,以构建在 forks realme 中指出的问题。 https://github.com/haf/Castle.Facilities.NHibernate/pull/27