我正在尝试将我的WinForms应用程序升级到最新版本的NHibernate和Fluent NHibernate,但现在我在调用BuildSessionFactory时遇到SQLite异常“回调例程请求中止”。 / p>
我有一个使用新版本的工作示例项目。我尝试用新的NHibernate,FluentNHibernate和System.Data.SQLite引用替换升级我的真实应用程序,但这导致了问题。
我正在使用的新版本:
NHibernate 3.2.0.4000
FluentNHibernate 1.3.0.0
System.Data.SQLite 1.0.76.0
VS 2008 9.0.30729.1 SP
Windows XP SP3(32位)
答案 0 :(得分:2)
我最终将问题追溯到使用错误类型的System.Data.SqLite DLL。
原来他们已经添加了一个不是单个DLL部署的新版本 - 它依赖于其他DLL。
在SQLite下载页面上没有明确说明。此外,他们使用完全相同的名称和版本号,这导致我下载错误的。
当我下载并引用“混合模式”程序集时,问题就消失了。
有关如何获得“正确”的详细信息,请参阅我对问题New SQLite Mixed Assemblies的回答。