Configuracion NHibernate en VS2012

41 views
Skip to first unread message

Josué Ally Acuña Ruiz

unread,
Dec 23, 2015, 1:21:14 PM12/23/15
to Grupo NHibernate
Saludos grupo,
Necesito su ayuda con lo siguiente:
Tengo la siguiente configuración en una clase
static void Configure() {
            Configuration cfg = new Configuration();
            cfg.SetProperty(NHibernate.Cfg.Environment.ConnectionString, connectionString);
            cfg.SetProperty(NHibernate.Cfg.Environment.Dialect, typeof(NHibernate.Dialect.PostgreSQL82Dialect).AssemblyQualifiedName);
            cfg.SetProperty(NHibernate.Cfg.Environment.ShowSql, "false");
            cfg.SetProperty(NHibernate.Cfg.Environment.FormatSql, "false");
            cfg.SetProperty(NHibernate.Cfg.Environment.ConnectionDriver, "NHibernate.Driver.NpgsqlDriver");
            cfg.SetProperty(NHibernate.Cfg.Environment.ConnectionProvider, "NHibernate.Connection.DriverConnectionProvider");
            cfg.AddAssembly(Assembly.GetCallingAssembly());
            cfg.Configure();
            ThreadSessionFactory = cfg.BuildSessionFactory();
        }

Sin embargo al llegar al la linea cfg.Configure me manda el siguiente error: 

"An exception occurred during configuration of persistence layer."
No se pudo encontrar el archivo '\bin\Debug\hibernate.cfg.xml'.

En mi solución he agregado el dll de NHIbernate desde NuGet.

Alguna idea para solucionar el error.

Gracias por su atención


--
Ing. Josué Acuña

Jorge Caballero

unread,
Dec 24, 2015, 7:47:13 AM12/24/15
to NHibernate-Hispano

Carlos Peix

unread,
Dec 24, 2015, 7:49:39 AM12/24/15
to nhibernate-hispano
Hola Josué,

Lo usual es configurar NHibernate mediante el archivo de configuración en lugar de hacerlo como en el fragmento que nos compartís y eso es lo que espera la clase Configuration.

Quizás puedas volver estos mismos parámetros de configuración en el archivo hibernate.cfg.xml. Además, debieras configurar en las propiedades de este archivo la opción "copy to ouput" para que, al compilar, ese archivo termine en la carpeta /bin/Debug o /bin/Release.

----------------------------------
Carlos Peix

--
--
Para escribir al Grupo, hágalo a esta dirección: NHibernat...@googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
---
Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a nhibernate-hisp...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Josué Ally Acuña Ruiz

unread,
Dec 28, 2015, 10:29:27 AM12/28/15
to Grupo NHibernate
Gracias amigos, intentaré con Fluent.

Saludos
--
Ing. Josué Acuña

Juan José Montes de Oca Arbós

unread,
Dec 28, 2015, 10:40:23 AM12/28/15
to nhibernat...@googlegroups.com
Hola Josué, fijate lo que te comenta Carlos Peix:

debieras configurar en las propiedades de este archivo la opción "copy to ouput" para que, al compilar, ese archivo termine en la carpeta /bin/Debug o /bin/Release.

Por el error que copias en el mail original, el problema viene por ese lado y no por la herramienta que utilices para configurar NH. Antes de pasarte a Fluent te recomendaria que revises ese punto.

Saludos Y ÉXITOS!!!

--
Juan José Montes de Oca Arbós.

===========================
Web personal: http://juanjose.montesdeocaarbos.com.ar/blog/
Reply all
Reply to author
Forward
0 new messages