C# .NET - C#操作数据库 - C#与SQLite
未能加载文件或程序集System.Data.SQLite
使用Visual Studio建立的项目,引用了System.Data.SQLite,但是在运行或调试程序时,却出现了如下报错:
System.BadImageFormatException:“未能加载文件或程序集“System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”或它的某一个依赖项。试图加载格式不正确的程序。”

这个报错引发的原因有可能是,引用了不兼容版本的System.Data.SQLite.dll,
例如,当项目的目标平台是“Any CPU”,但是引用的是64位的System.Data.SQLite.dll,那么运行程序可能报错。

怎么解决呢?一个办法是修改目标平台为与所引用dll兼容的设置。如果引用的是64位的System.Data.SQLite.dll,那么目标平台就设置为x64。步骤如下:右键点击项目,查看项目的“属性”,来到“生成”选项页,选择“目标平台”为“x64”,再编译,那么运行程序,就不会报错了。如下图:


如果引用的是32位的dll,那么目标平台为“Any CPU”时,也可以运行(在“目标平台”下,有勾选“首选32位”)。实测有效,各位也可以测试,欢迎反馈测试结果。
收藏 列表

评论: