SQLite 引用问题

项目是4.0 在sqlite官网下载最新的版本1.0.77.0和1.0.76.0添加引用 没问题,开发环境win7 32位 .NET4.0 运行一切正常,当程序拿到XP下运行就提示

“未能加载system.data.sqlite.dll”不是用效的win32程序集"

在windows 2003 下提示:未能加载文件或程序集 "System.Data.SQLite.dll" 或它的某一个依赖项。找不到指定

折腾半天又是百度又是谷歌的也问了不少用sqlite的网友都没遇到过这样的问题(他们都是用的1.0.66.0版本)。无奈啊

于是我也把我的版本改成1.0.66.0版本添加引用没问题当运行程序提示 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息

无语了,又开始百度谷歌 找到以下配置信息

 <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup

按上面配置加上把sqlite版本改成1.0.66.0版本测试成功


至于1.0.77.0和1.0.76.0版本在XP和2003下运行错误一直未解决 。

不知道为什么sqlite 1.0.77.0和1.0.76.0版本在win7下可以在xp和windows 2003不行。

问了一下eaglet老大他说也挺奇怪就就帮我找找该问题原因,最后他发给我一个连接

http://sqlite.phxsoftware.com/forums/p/2669/10118.aspx 告诉我缺少msvcr100.dll

这个DLL可以到IDE环境找 我的安装地址是D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger

这个路径下面有X86和X64文件 把这个msvcr100.dll复制到你的项目下运行测试成功。

原文地址:https://www.cnblogs.com/freexiaoyu/p/2268778.html