如何使 SQLite.NET 支持 Windows x64 + .NET 4.0

Posted by Admin L in .NET Programming on 16-07-2011. Tags:

作者:牧山道人
原文地址:https://www.seeksunslowly.com/sqlite-net-x64-net4-sc
转载请注明出处,谢谢。
_____________________________________

SQLite.NET 目前版本(1.0.66.0)中 DLL 不能兼容于 64 位 Windows + .NET 4.0 环境,其实 SQLite.NET 二进制包含有 x64 版本的 DLL,该 DLL 可完美兼容于 Windows x64 + .NET 4.0。

但你可能希望你的程序能同时兼容于 Windows x86 及 Windows x64,该如何实现呢?

笔者将在此文告诉你简单而正确的做法之一:
1、从 SQLite-1.0.66.0-binaries.zip 中抽取出 bin\System.Data.SQLite.dll(for Windows x86)及 bin\x64\System.Data.SQLite.dll(for Windows x64),并分别命名为 System.Data.SQLite.32.dll 及 System.Data.SQLite.64.dll。
2、将以上二档置于程序运行目录,在程序初启时(加载 System.Data.SQLite.dll 前)判断 Windows 位数(请参考拙作在 .NET 中如何确定 Windows 操作系统是 32 位还是 64 位),若为 32 位,则执行 copy System.Data.SQLite.32.dll System.Data.SQLite.dll 操作;64 位同理。

这样,不管目标环境是 32 位 Windows 还是 64 位 Windows,不管是 .NET 2.0 还是 .NET 4.0,你的程序都能在其上完美运行。

【赞赏 / Reward】

微信         支付宝         PayPal

Post a comment