我今天遇到了一个问题,因为我正在32位机器上的Visual Studio中开发一个应用程序。当我构建应用程序并在64位上运行时,它会出错。
我使用SQL Server Compact 3.5来存储数据库。我将SQL Compact 3.5的DLL抛出到程序集中,因此在安装时,这些DLL随附它。我是否应该以特定的方式构建项目,以便它能在64位工作?
注意:我得到错误:64位机器上的“System.BadImageFormatException”
根据一些googleing,我应该能够在高级构建选项下更改目标CPU但在VS 2008中不存在
答案 0 :(得分:2)
听起来你包含了仅限x86版本的SQLCE DLL。你也应该包括x64。
答案 1 :(得分:1)
David的解决方案是正确的,但如果由于某种原因您被迫使用32位DLL,那么您应该将代码标记为定位x86
而不是Any CPU
(通过项目属性/构建/平台目标)。