e qui è l'eccezione interna alla fine:Una configurazione valida o incompleta è stata utilizzata durante la creazione della SessionFactory
Impossibile caricare il file o assembly 'ByteCode.Castle' o una delle sue dipendenze. Il sistema non trova il file specificato.
sto aggiungendo tutti i riferimenti per NHibernate, utilizzato in tutto le generazioni qui è il mio codice:
usando NHibernate; utilizzando FluentNHibernate; utilizzando NHibernate.Cfg; usando System.Reflection; utilizzando FluentNHibernate.Cfg.Db; utilizzando FluentNHibernate.Cfg; utilizzando NHibernate.ByteCode.Castle; utilizzando Castle.Core; usando Castle.DynamicProxy;
namespace _3adaseh { classe public static NHibernateHelper { ReferByteCode private static void() { // solo per assicurarsi che il ByteCodeCastle viene caricato ProxyFactory falso = 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
}
}
non potevo prova nulla finora, sono davvero annoiando di questo errore, ho aggiunto i riferimenti NHibernate a tutti i miei librerie di classi e nulla è stato fissato, qualcuno può aiuto per favore? ?
Ok ecco la mia struttura c'è Project.Mappings, Project. Entites, Project.UnitTesting, Project.Business, – user510336
Sto eseguendo questo in testing unitario, l'helper nibernetico esiste nel mondo degli affari, vado al sito web di ibernazione fluente scarica e scarica fluente nibernato e uso tutte le DLL nel file scaricato, ecco le versioni i usato fluentnhibernate-binary-1.2.0.690 , fluentnhibernate-binary-1.2.0.691 .. Sto aggiungendo riferimenti a quelli di quasi tutti i miei progetti, oltre a collezioni di iesi n log4net – user510336
utilizzando NHibernate; utilizzando FluentNHibernate; utilizzando NHibernate.Cfg; usando System.Reflection; utilizzando FluentNHibernate.Cfg.Db; utilizzando FluentNHibernate.Cfg; utilizzando NHibernate.ByteCode.Castle; utilizzando Castle.Core; usando Castle.DynamicProxy; , ecco la parte che usa l'helper nhibernate btw, ecco cosa faccio Ho una cartella esterna chiamata reference e faccio tutti i riferimenti attraverso quella cartella, quindi quando scarico una nuova versione rimuovo solo questa cartella e metto tutti i riferimenti dentro. – user510336