1

我已将我的软件从 NHibernate v2.1.2.4000(与 NHibernate.Validator v1.2.3001 兼容)升级到 NHibernate v4.0.2.4000。

现在我正在尝试使用 NHibernate.Validator v1.3.2.4000,根据网站https://www.nuget.org/packages/NHibernate.Validator/应该适用于 NHibernate 版本 >= 3.3.1.4000。

但我无法让它工作。由于以下错误: Could not load file or assembly 'NHibernate, Version=3.3.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4' or one of its dependencies.

有没有办法让我的软件与 NHibernate v4.0.2.4000 结合使用这个或任何版本的 NHibernate.Validator?

4

1 回答 1

1

在 app.config 中使用以下配置将 NHibernate v3.3.1.4000 重定向到 v4.0.0.4000。

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">          
        <dependentAssembly>
            <assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" culture="neutral" />
            <bindingRedirect oldVersion="3.3.1.4000" newVersion="4.0.0.4000" />
            <publisherPolicy apply="no" />
        </dependentAssembly>
    </assemblyBinding>

添加并引用以下程序集:

  • NHibernate.ByteCode.Castle 3.3.3.4000
  • 城堡核心 3.2.0.2256
于 2015-04-22T11:15:46.777 回答