C# 调用sqlite报错:试图加载不正确的格式

最近使用winform开发一个桌面程序,需要用到sqlite,就去官网上下载一下。

http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

这里我选择Setups for 64-bit Windows (.NET Framework 4.6)

下面有两个,一个是带bundle的,一个不带bundle的(用于Any CPU),于是我就选择了第二个了

安装呢过程是下一步下一步,不过要记得你到底安装到哪里即可。

安装完成后就要把下面这四个文件拷贝到你的项目的目录下:

具体在C:\Program Files\System.Data.SQLite\2010\bin(这个是我安装时选的目录,存在bin目录下)

放到你的项目中

运行的时候,如果你选择Any CPU结果是会报错:试图加载不正确的格式

因为引入的这两个dll文件是用C++写的,需要选择目标平台,如果是Any CPU,那么他会根据你的配置去选择到底是要编译为x64还是x86(32位)

右键选择项目

之后运行就应该没有问题了

原文地址:https://www.cnblogs.com/haibeike/p/11660679.html

时间: 2024-10-05 04:55:58

C# 调用sqlite报错:试图加载不正确的格式的相关文章

SQLite 编译错误 - 试图加载格式不正确的程序

刚开始用SQLite,刚开始写了一个小程序,连接数据库的时候出现了问题,提示试图加载格式不正确的程序, 原因是我当前工程的目标平台是X86,改成Any CPU之后问题就解决了.如下图:

脚本中调用sudo报错,导致设备不能正确挂载

如果在脚本中使用 sudo命令调用命令的时候,会报一个 sudo: sorry, you must have a tty to run sudo 的错误 例如在脚本中写 sudo mount /dev/sdc /app/backup 会报错sudo: sorry, you must have a tty to run sudo,导致设备不能正确挂载 如果必须在脚本中使用sudo命令的话,需要修改配置文件 /etc/sudoers 注释掉 Default requiretty 一行 #Defaul

解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错。

最近遇到一个.NET连接Oracle的一个错误,其主要原因是换了一台电脑,在新电脑上运行以前的项目出现了的一个错误,工作环境为vs2017+Oracle 64位,win10系统 这个错误头疼了一天,找了好多博客去解决这个问题 在这主要是总结一下本人的解决思路与方法. 1.查看自己的Oracle客户端是否安装成功(我只安了客户端,没有安装服务端),安装时一定要是否是以管理员方式运行.查看注册表和环境配置是OK的. 2.点击安装到的文件夹,右键属性,点击选项卡上安全选项,添加一个组或域名(见下图),

根据不同的操作系统(64/32),设置文件以64位运行。又可解决问题:“试图加载不正确的程序”。

//button事件 void CSqlConTestDlg::OnOK() { CString strPath = "cmd.exe"; if(IsWow64()) { Wow64DisableWow64FsRedirection(NULL); } STARTUPINFO si = {sizeof(STARTUPINFO)}; ZeroMemory(&si,sizeof(STARTUPINFO)); si.cb = sizeof(STARTUPINFO); si.wShowW

“System.BadImageFormatException”类型的未经处理的异常在 PurchaseDevices.Access.dll 中发生 其他信息: 未能加载文件或程序集“System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”或它的某一个依赖项。试图加载格式不正确

引用sqlite的程序集时,有时会报如下异常: "System.BadImageFormatException"类型的未经处理的异常在 PurchaseDevices.Access.dll 中发生 其他信息: 未能加载文件或程序集"System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139"或它的某一个依赖项.试图加载格式不正确的程序. 解决方案:在配置

引用64位dll时候出现 未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。试图加载格式不正确的程序。

引用64位dll时候出现 未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项.试图加载格式不正确的程序. 需要在web.config增加配置 <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup>

SQLite 解决:Could not load file or assembly &#39;System.Data.SQLite ... 试图加载格式不正确的程序(转)

错误提示如下: Could not load file or assembly 'System.Data.SQLite,Version=1.0.66.0,Culture=neutral,PublicKeyToken=db937bc2d44ff139' or one of its dependencies. 试图加载格式不正确的程序 原因: System.Data.SQLite分X64和X86版本. 一般来说,在64位系统上就应该使用X64版本的,但是这样一来开发工作似乎就繁琐了许多 如果不区分,

64位操作系统下IIS报“试图加载格式不正确的程序”错误

缘由:在64位操作系统下IIS发布32位的项目,报“项目依赖的dll无法读取,试图加载格式不正确的程序”错误. 原因:程序集之间的通讯要么全是64位环境下的,要么全是32位环境下的.不能混编访问.不然会出现“试图加载格式不正确的程序”的错误. 解决方法: [C/S] 运行C/S程序比较简单,直接在Build C/S程序的时候显式指定为X86(64位系统默认为X64)就可以了. [B/S] 运行B/S稍稍复杂点.在建立网站的时候,又分为两种情况. A:建立的是“项目”:这个时候跟 C/S 的处理是

Could not load file or assembly &#39;System.Data.SQLite&#39; or one of its dependencies. 试图加载格式不正确的程序。

出现上述问题的原因是,所加载的程序集中有32位的,也有64位的,IIS 7 程序池 在Windows下.Net FrameWork是64位的,要想正确使用,需要对程序池进行配置.如下图所示: Could not load file or assembly 'System.Data.SQLite' or one of its dependencies. 试图加载格式不正确的程序.