升级到最新的NHibernate和FNH-现在获取SQLite异常;回调例程请求中止…“;

升级到最新的NHibernate和FNH-现在获取SQLite异常;回调例程请求中止…“;,nhibernate,sqlite,fluent-nhibernate,Nhibernate,Sqlite,Fluent Nhibernate,我正在尝试将我的WinForms应用程序升级到最新版本的NHibernate和Fluent NHibernate,但现在我在调用BuildSessionFactory时收到SQLite异常“回调例程请求中止” 我有一个使用新版本的工作示例项目。我试图用新的引用替换旧的NHibernate、FluentNHibernate和System.Data.SQLite引用来升级我的real app,但这导致了问题 我正在使用的新版本: NHibernate 3.2.0.4000 FluentNHibern

我正在尝试将我的WinForms应用程序升级到最新版本的NHibernate和Fluent NHibernate,但现在我在调用BuildSessionFactory时收到SQLite异常“回调例程请求中止”

我有一个使用新版本的工作示例项目。我试图用新的引用替换旧的NHibernate、FluentNHibernate和System.Data.SQLite引用来升级我的real app,但这导致了问题

我正在使用的新版本:

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位)

我最终将问题归咎于System.Data.SqLite DLL的类型错误

事实证明,他们添加了一个新版本,它不是一个单独的DLL部署-它依赖于其他DLL

在SQLite下载页面上没有明确解释这一点。而且,它们使用完全相同的名称和版本号,这导致我下载了错误的名称和版本号

当我下载并引用“混合模式”程序集时,问题就消失了


有关如何获得“正确”的详细信息,请参阅我对问题的回答。

完整的Stacktrace可能会有所帮助