fluentnhibernate和nhibernate验证程序版本错误

fluentnhibernate和nhibernate验证程序版本错误,nhibernate,fluent-nhibernate,nhibernate-validator,Nhibernate,Fluent Nhibernate,Nhibernate Validator,我们有一个使用FluentNibernate映射实体的项目。现在我需要为这些映射添加一些格式验证。对于Nullable、Length等,我们目前正在使用映射。我将NHibernate验证器添加到项目中,但收到一个关于需要NHibernate版本2.1.2.4000的编译时错误。所以我升级到那个版本只是为了得到一个运行时错误,说明它找不到NHibernate 2.1.0.4000。我可以编写扩展方法来使用FluentNibernate进行验证吗?我必须使用相同版本的NHibernate重新编译这两

我们有一个使用FluentNibernate映射实体的项目。现在我需要为这些映射添加一些格式验证。对于Nullable、Length等,我们目前正在使用映射。我将NHibernate验证器添加到项目中,但收到一个关于需要NHibernate版本2.1.2.4000的编译时错误。所以我升级到那个版本只是为了得到一个运行时错误,说明它找不到NHibernate 2.1.0.4000。我可以编写扩展方法来使用FluentNibernate进行验证吗?我必须使用相同版本的NHibernate重新编译这两个文件吗?首选的方法是使用这些文件的版本。任何其他设备都将不胜感激。

1)重新编译是一种选择,这将允许您使用这两种设备而不会出现组装问题

2) 另一种是程序集绑定重定向,任何对NHibernate早期版本的调用都可以强制转到您拥有的版本。您可以使用app.conifg/web.conifg来执行此操作

(你可以找到更多信息)


最新版本NHibernate.Validator 1.2.0 CR1和FluentNHibernate 1.0.0.632都是针对NHibernate 2.1.2.4000构建的

要获取FluentNHibernate的最新版本,请转到


要获得NHibernate.Validator的最新版本,请转到。

这并不是说它可以解决您的问题,而是您考虑过了。不过,听起来好像您在某处得到了一个引用,该引用请求特定版本的DLL

<configuration>
       <runtime>
          <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
             <dependentAssembly>
                <assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4"/>
                <bindingRedirect oldVersion="2.1.0.4000" newVersion="2.1.2.4000"/>
             </dependentAssembly>
          </assemblyBinding>
       </runtime>
</configuration>