我正试图按照http://wiki.fluentnhibernate.org/Getting_started的“你的第一个项目”教程进行操作,并且遇到了障碍。当我尝试运行控制台应用程序时,我收到此错误:创建SessionFactory时使用了无效或不完整的配置。检查PotentialReasons集合,以及InnerException以获取更多详细信息。我创建了一个SQLite数据库“firstProject.db”,并在调用中引用了该文件的完整路径:
return Fluently.Configure()
.Database(SQLiteConfiguration.Standard
.UsingFile(DbFile))
.Mappings(m =>
m.FluentMappings.AddFromAssemblyOf<Program>())
.ExposeConfiguration(BuildSchema)
.BuildSessionFactory();
所以我不知道我做错了什么。这个“PotentialReasons”系列是什么/在哪里?谢谢你的帮助。
安迪
答案 0 :(得分:3)
PotentialReasons是FluentConfigurationException类的属性。
您需要调试并检查异常以查看PotentialReasons中的内容。
根据我的经验,您将在InnerException中找到更多信息丰富的内容,它也是异常的属性,并且是被包装的基础异常。
答案 1 :(得分:0)
我必须在上面的代码块周围添加一个try / catch,并检查FluentConfigurationException对象的InnerException的InnerException以获得更有意义的异常。在谷歌搜索这些异常后,我发现我需要添加对System.Data.SQLite以及NHibernate.ByteCode.Castle.dll的引用。在本教程中,它说你需要对System.Data.SQLite的引用,但它没有在任何地方提到NHibernate.ByteCode.Castle.dll。当这应该是Fluent NHibernate的介绍时非常令人沮丧。
谢谢, 安迪