编译用于64位的Visual Studio C#

问题描述:

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

我正在使用SQL Server Compact 3.5来存储数据库。我将SQL Compact 3.5的DLL放入程序集中,因此安装时会附带这些DLL。有没有一种特定的方式来构建项目,以便在64位下工作?

注:在64位机

“System.BadImageFormatException”据一些googleing我应该能够改变高级下的目标CPU编译选项,但它不存在在VS 2008

大卫的解决方案是正确的,但如果由于某种原因,你不得不使用32位的DLL,那么你应该标记代码为目标x86而非Any CPU(通过项目属性/建设/目标平台)。

+0

这是事情..在平台下唯一的选择是任何CPU。 – Tyler 2010-09-24 17:28:22

+0

@Tyler:哟,对不起,我不知道是什么原因造成的...... – RichieHindle 2010-09-24 17:38:03

+0

这个工作是在我创建一个新项目并将我的旧项目转移到Visual Studio 2010之后的。 – Tyler 2010-09-27 19:10:41

:我得到错误

这听起来像是包含仅x86版本的SQLCE DLL。你也应该包括x64的。