0

前往.Net SQLite (System.Data.SQLite) 下载页面,每个 .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 时。

任何帮助表示赞赏。

4

1 回答 1

0

本页所述,System.Data.SQLite.NET Framework 2.0 的程序集二进制文件应该与 .NET Framework 4.0 一起使用,但反之则不然。所以如果你需要向后兼容旧版本的框架,你应该使用旧的 2.0 程序集。

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

于 2012-12-27T04:57:49.427 回答