Estoy usando NHibernate en el proyecto Class Library. Y en el intento de ejecutar pruebas unitarias, todos los métodos relacionados con la base de datos funcionan bien. Pero cuando intento usar este archivo dll en la aplicación de consola, recibo una excepción: "Se usó una configuración no válida o incompleta al crear una SessionFactory. Verifique la colección PotentialReasons e InnerException para obtener más detalles".

Mensaje final: "'FluentNHibernate.Automapping.IAutoClasslike, ProjectRelese, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' falta un constructor sin parámetros."

¿Cómo es posible que el mismo código funcione en Nunit y no en el lado de la aplicación desde dll?

1
Dmitry Bakaev 10 ene. 2012 a las 22:52
¿Puede mostrar el código de configuración de Sessionfactory?
 – 
Firo
11 ene. 2012 a las 00:15

1 respuesta

La mejor respuesta

Resolvimos el problema. La razón fue que FluentNHibernate dll se fusionó con el ensamblaje de dominio. Y cuando las entidades mapeadas con fluidez, junto con el dominio, trató de mapear sus propias clases porque fundó las interfaces y convenciones requeridas. Entonces, el problema estaba en la fusión inapropiada, no en fluidez o NH.

2
Sly 11 ene. 2012 a las 12:50
- ¿Omitiste la fusión de FluentNhibernate dll?
 – 
Sabby62
9 ene. 2016 a las 04:51
Sí, excluirlo de la fusión
 – 
Sly
13 ene. 2016 a las 14:07