System.Data.SQLite适用于不同的环境

时间:2012-12-27 04:48:24

标签: sqlite

转到.Net SQLite (System.Data.SQLite) download page,每个.Net框架和CPU架构(32/64)都有不同的版本。我有一个WPF / NHibernate应用程序,可以很好地在我的机器上运行。我的机器是带有.Net 4.5的Windows 8 x64。应用程序在.Net 4.0中,我在其中使用了SQLite x32 for .Net 4.0。

问题在于将应用程序部署到客户的计算机上。其中一些有Windows XP,一些有Vista,有些有Windows 7和8.其中许多无法加载数据库驱动程序,我被迫使用另一个System.Data.SQLite。例如,x64或.Net 2.0就可以了。我想知道为什么会发生这种情况以及如何纠正它。特别是当所有客户在他们的机器上都有.Net 4.0时。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

正如this page所解释的那样,.NET Framework 2.0的System.Data.SQLite汇编二进制文件应该与.NET Framework 4.0一起使用,但反之则不然。因此,如果您需要与旧版本的框架向后兼容,则应使用旧的2.0程序集。

还有其他复杂性,例如如何正确使用带有x64的混合模式程序集,因此您应该仔细阅读该页面。