Pregunta

En el futuro usaremos FluentNibernate para mapear las entidades. Ahora tengo que añadir algo de validación de formato a estos mapas. Para anulable, Longitud y como está usando actualmente las asignaciones. Añadí NHibernate Validador al proyecto, pero recibió un error de tiempo de compilación sobre la necesidad de NHibernate versión 2.1.2.4000. Así que he actualizado a la versión que acaba de conseguir que indica un error de tiempo de ejecución que no pudo encontrar NHibernate 2.1.0.4000. Podría escribir los métodos de extensión para hacer la validación utilizando FluentNibernate? ¿Tengo que volver a compilar tanto utilizando la misma versión de NHibernate? El método preferido sería el uso de una liberación de estos. Cualquier otro dispositivo sería apreciado.

¿Fue útil?

Solución

1) Recompiling es una opción, esto permitirá utilizar ambas cosas sin los problemas de montaje.

2) Otro sería una redirección de enlace de ensamblado, cualquier llamada a una versión anterior de NHibernate puede forzar a ir a la versión que tiene. Puede hacer esto con su app.conifg / web.conifg

(se puede encontrar más información sobre ella aquí )

<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>

Otros consejos

No es que se va a arreglar el problema, pero ¿ha considerado FluentValidation . Aún así, parece que usted tiene una referencia en alguna parte que solicita una versión específica de los archivos DLL.

Las versiones más recientes, NHibernate.Validator 1.2.0 CR1 y FluentNHibernate 1.0.0.632, se construyeron tanto contra NHibernate 2.1.2.4000.

Para obtener la última versión de FluentNHibernate, vaya a la href="http://teamcity.codebetter.com/overview.html" rel="nofollow servidor construir al CodeBetter.com .

Para obtener la última versión de NHibernate.Validator, vaya a nhibernate.info .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top