SQLite异常报错
其他信息: 未能加载文件或程序集“System.Data.SQLite, Version=1.0.103.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”或它的某一个依赖项。试图加载格式不正确的程序。
System.BadImageFormatException: 未能加载文件或程序集“System.Data.SQLite.dll”或它的某一个依赖项。 不是有效的 Win32 应用程序。 (异常来自 HRESULT:0x800700C1)
以上报错都是由于没有正确的引用System.Data.SQLite.dll
在网上找了很多信息,都是很长的文字,有的说安装32位或64位的SQLite环境,这个确实管用,但是安装时还要安装SQLite 32位或64位环境,这个我很不喜欢,今天终于把这个问题解决了 并且同时适用 32位和64位系统
我是一个理科生,不太喜欢长篇文字,喜欢简单
如果一个.NET应用要自适应32位/64位系统,只需要在项目的“目标平台”设置为“Any CPU”。但是如果应用中使用了SQLite,情况就不同了。
SQLite的.NET开发包来自是System.Data.SQLite,完成兼容ADO.NET接口,也提供了Linq和Entity Framework 6实现。但这不重要,重要的是System.Data.SQLite是由两部分代码组成的,一部分是非托管的C++代码实现