2010-04-20 57 views
1

我试图按照http://wiki.fluentnhibernate.org/Getting_started的“您的第一个项目”教程,并遇到了障碍。当我尝试运行控制台应用程序时,出现此错误:创建SessionFactory时使用了无效或不完整的配置。请参阅PotentialReasons集合和InnerException以获取更多详细信息。我创建了一个SQLite数据库“firstProject.db”和引用的完整路径文件中的呼叫:首先流利的NHibernate项目

return Fluently.Configure() 
      .Database(SQLiteConfiguration.Standard 
       .UsingFile(DbFile)) 
      .Mappings(m => 
       m.FluentMappings.AddFromAssemblyOf<Program>()) 
      .ExposeConfiguration(BuildSchema) 
      .BuildSessionFactory(); 

,所以我不知道我做错了。这个“PotentialReasons”集合是什么/哪里?感谢您的帮助。

Andy

回答

3

PotentialReasons是FluentConfigurationException类的一个属性。

您需要调试并检查异常以查看PotentialReasons中的内容。

根据我的经验,您会在InnerException中发现更多的信息,这也是异常的属性,并且是被包装的基础异常。

0

我不得不围绕上面的代码块添加一个try/catch,并检查FluentConfigurationException对象的InnerException的InnerException以获得一些更有意义的异常。在谷歌搜索这些例外之后,我发现我需要添加对System.Data.SQLite以及NHibernate.ByteCode.Castle.dll的引用。在教程中,它说你需要一个对System.Data.SQLite的引用,但它并没有提到NHibernate.ByteCode.Castle.dll在任何地方。非常令人沮丧的是,这应该是流利NHibernate的前奏。

谢谢, Andy