System.Data.SqlServerCe.dll不是有效的Win32程序

时间:2015-07-10 11:35:24

标签: c# sql sql-server-ce

我正在使用visual studio开发一个C#程序,该程序使用了sql compact库。在开发的计算机上,一切都像魅力一样,但在我的家用电脑上有一个几乎全新的win8分期付款,我得到一个System.BadImageFormatException:不是一个有效的win32程序,我不知道为什么。

我已经使用nuget添加了Microsoft.SqlServer.Compact包。这个包包含System.Data.SqlServerCe.dll。

我还在visual studio的输出窗口中的开发计算机上看到System.Data.SqlServerCe.dll是从GAC加载的。由于我的家用电脑有一个fersh win8分期付款,它的GAC中没有System.Data.SqlServerCe.dll,但是因为我添加了带有nuget的Microsoft.SqlServer.Compact软件包,这应该不是问题吗?

1 个答案:

答案 0 :(得分:0)

问题可能是您的程序或其中一个依赖项是64位并且您在32位计算机上运行它。转到项目属性,如果计划在32位系统上运行,请将“platform target”设置为“Any CPU”或“x86”。