sqlserverce .dll不是有效的Win32程序

本文关键字:Win32 程序 有效 dll sqlserverce | 更新日期: 2023-09-27 18:02:08

我正在用visual studio开发一个c#程序,它使用sql compact库。在正在开发的电脑上,一切都很顺利,但在我的家用电脑上,我得到的是一个几乎是新安装的win8系统。BadImageFormatException:不是一个有效的win32程序,我不知道为什么。

我添加了Microsoft.SqlServer.Compact包与nuget。此包包含System.Data.SqlServerCe.dll。

我还在visual studio的开发计算机的输出窗口中看到,System.Data.SqlServerCe.dll是从GAC加载的。由于我的家用计算机有一个新的win8安装,它在GAC中没有System.Data.SqlServerCe.dll,但由于我添加了Microsoft.SqlServer.Compact软件包,因此不应该有问题,对吧?

sqlserverce .dll不是有效的Win32程序

问题可能是您的程序或它的一个依赖项是64位的,而您正在32位计算机上运行它。转到项目属性,并将"平台目标"设置为"任何CPU"或"x86",如果您计划在32位系统上运行它。