y aquí está la excepción interna al final:una configuración no válida o incompleta mientras se crea una SessionFactory
no puede cargar el archivo o ensamblado 'ByteCode.Castle' o uno de sus dependencias. El sistema no puede encontrar el archivo especificado.
Estoy añadiendo todas las referencias de nhibernate, que se utiliza todo el construye aquí es mi código:
usando NHibernate; usando FluentNHibernate; usando NHibernate.Cfg; usando System.Reflection; usando FluentNHibernate.Cfg.Db; usando FluentNHibernate.Cfg; usando NHibernate.ByteCode.Castle; usando Castle.Core; usando Castle.DynamicProxy;
espacio de nombres _3adaseh { clase estática pública NHibernateHelper { privada ReferByteCode static void() { // sólo para asegurarse de la ByteCodeCastle se carga falsa ProxyFactory = new ProxyFactory(); }
#region Session
private static ISessionFactory _sessionFactory;
private static ISessionFactory SessionFactory
{
get
{
if (_sessionFactory == null)
{
ReferByteCode();
var configuration = new Configuration();
#region Configuring Fluent NHibernate
IPersistenceConfigurer persistenceConfigurer = MsSqlConfiguration.MsSql2008.ConnectionString("Data Source=.;Initial Catalog=3adaseh;Integrated Security=True").ShowSql().ProxyFactoryFactory("ByteCode.Castle.ProxyFactoryFactory, ByteCode.Castle");
//
// initialize nhibernate with persistance configurer properties
//Configuration cfg = persistenceConfigurer.ConfigureProperties(new Configuration());
//var persistenceModel = new PersistenceModel();
//persistenceModel.AddMappingsFromAssembly(Assembly.Load("3adaseh.Mappings"));
//persistenceModel.Configure(cfg);
try
{
_sessionFactory = Fluently.Configure().Database(persistenceConfigurer).Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.Load("3adaseh.Mappings"))).BuildSessionFactory();
}
catch (System.Exception ex)
{
throw ex;
}
//cfg.SetProperty(
// add mappings definition to nhibernate configuration
//try
//{
// var persistenceModel = new PersistenceModel();
// persistenceModel.AddMappingsFromAssembly(Assembly.Load("3adaseh.Mappings"));
// persistenceModel.Configure(cfg);
// _sessionFactory = configuration.BuildSessionFactory();
//}
//catch (System.Exception ex)
//{
// throw ex;
//}
#endregion
}
return _sessionFactory;
}
}
public static ISession OpenSession()
{
return SessionFactory.OpenSession();
}
#endregion
#region CRUD Operations
public static void Add<T>(T newObject)
{
using (ISession session = NHibernateHelper.OpenSession())
{
using (ITransaction transaction = session.BeginTransaction())
{
session.Save(newObject);
transaction.Commit();
}
}
}
public static void Update<T>(T updatedObject)
{
using (ISession session = NHibernateHelper.OpenSession())
{
using (ITransaction transaction = session.BeginTransaction())
{
session.Update(updatedObject);
transaction.Commit();
}
}
}
public static void Remove<T>(T deletedObject)
{
using (ISession session = NHibernateHelper.OpenSession())
{
using (ITransaction transaction = session.BeginTransaction())
{
session.Delete(deletedObject);
transaction.Commit();
}
}
}
public static T GetById<T>(int objectID)
{
using (ISession session = NHibernateHelper.OpenSession())
{
using (ITransaction transaction = session.BeginTransaction())
{
return session.Get<T>(objectID);
}
}
}
#endregion
}
}
no pude prueba de nada hasta ahora, realmente estoy aburriendo de este error, he añadido referencias NHibernate a todos mis bibliotecas de clases y nada se está fijo, ¿Alguien puede ayudar por favor? ?
Bien aquí está mi estructura allí Project.Mappings, Project. Entites, Project.UnitTesting, Project.Business, – user510336
Estoy ejecutando esto en pruebas unitarias, nhibernate helper existe en los negocios, voy a la página web hibernate con fluidez, descargo y descargo fluent nhibernate y uso todos los dlls en el archivo descargado, aquí están las versiones i utilizado fluentnhibernate-binary-1.2.0.690 , fluentnhibernate-binary-1.2.0.691. Estoy agregando referencia a aquellos en casi todos mis proyectos, más iesi collections n log4net – user510336
usando NHibernate; usando FluentNHibernate; usando NHibernate.Cfg; usando System.Reflection; usando FluentNHibernate.Cfg.Db; usando FluentNHibernate.Cfg; usando NHibernate.ByteCode.Castle; usando Castle.Core; usando Castle.DynamicProxy; , aquí está la parte que usa en el nhibernate helper por cierto, esto es lo que hago Tengo una carpeta externa llamada referencias y hago todas las referencias a través de esa carpeta, así que cuando descargo una nueva versión solo borro esta carpeta y pongo todas las referencias dentro de eso. – user510336