fluentnhibernate和nhibernate验证程序版本错误
我们有一个使用FluentNibernate映射实体的项目。现在我需要为这些映射添加一些格式验证。对于Nullable、Length等,我们目前正在使用映射。我将NHibernate验证器添加到项目中,但收到一个关于需要NHibernate版本2.1.2.4000的编译时错误。所以我升级到那个版本只是为了得到一个运行时错误,说明它找不到NHibernate 2.1.0.4000。我可以编写扩展方法来使用FluentNibernate进行验证吗?我必须使用相同版本的NHibernate重新编译这两个文件吗?首选的方法是使用这些文件的版本。任何其他设备都将不胜感激。1)重新编译是一种选择,这将允许您使用这两种设备而不会出现组装问题 2) 另一种是程序集绑定重定向,任何对NHibernate早期版本的调用都可以强制转到您拥有的版本。您可以使用app.conifg/web.conifg来执行此操作 (你可以找到更多信息)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重新编译这两
最新版本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>