尝试创建SQLite数据库时出现BadImageFormatException
本文关键字:BadImageFormatException 数据库 创建 SQLite | 更新日期: 2023-09-27 18:21:25
我遇到了一个非常奇怪的问题,并尝试了在www中找到的几种解决方案,但这并没有解决我的问题。
几天前,我决定从元文件切换到数据库,因为元文件几乎占用了我的全部RAM容量。我选择了SQLite,因为我不想强迫用户仅仅为了运行我的程序而运行整个数据库服务器。
所以我把SQLite下载到我的笔记本电脑上,把它引用到我的项目中,然后继续开发。一切都很好。回到家后,我打开了台式电脑,想继续开发(我的整个项目总是与我的dropbox同步)。但一旦代码到达SQLite调用where make的区域,我就会得到BadImageFormatException。
谷歌告诉我把我的应用程序切换到x86,但后来它崩溃了。。。
两个系统都是x64 Windows 7。
我将dll移动到/bin/Debug/lib/x86/和/bin/Debug/lb/x64/,并编辑了该解决方案中提供的.csproj文件,但这根本不起作用。。。
在同一解决方案/项目中使用Visual Studio瞄准32位和64位
我的.csproj文件现在看起来是这样的:
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup Condition=" '$(Platform)' == 'x86' ">
<Reference Include="System.Data.SQLite">
<SpecificVersion>False</SpecificVersion>
<HintPath>bin'Debug'lib'x86'System.Data.SQLite.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup Condition=" '$(Platform)' == 'AMD64' ">
<Reference Include="System.Data.SQLite">
<SpecificVersion>False</SpecificVersion>
<HintPath>bin'Debug'lib'x64'System.Data.SQLite.dll</HintPath>
</Reference>
</ItemGroup>
提前感谢
根据我们在评论中的讨论,由于文件已损坏,您收到了一个坏图像错误。也就是说,你得到了一个坏的图像错误,因为你试图加载坏的图像。
因果相遇。