为64位编译Visual Studio C#

时间:2010-09-24 16:39:26

标签: c# visual-studio

我今天遇到了一个问题,因为我正在32位机器上的Visual Studio中开发一个应用程序。当我构建应用程序并在64位上运行时,它会出错。

我使用SQL Server Compact 3.5来存储数据库。我将SQL Compact 3.5的DLL抛出到程序集中,因此在安装时,这些DLL随附它。我是否应该以特定的方式构建项目,以便它能在64位工作?

注意:我得到错误:64位机器上的“System.BadImageFormatException”

根据一些googleing,我应该能够在高级构建选项下更改目标CPU但在VS 2008中不存在

2 个答案:

答案 0 :(得分:2)

听起来你包含了仅限x86版本的SQLCE DLL。你也应该包括x64。

答案 1 :(得分:1)

David的解决方案是正确的,但如果由于某种原因您被迫使用32位DLL,那么您应该将代码标记为定位x86而不是Any CPU(通过项目属性/构建/平台目标)。