如何从x64构建应用程序?

时间:2011-02-10 16:36:00

标签: c# winforms visual-studio-2010 64-bit

我在visual studio 2010中创建应用程序。 我在server 2003 r2 x64上测试过,程序无法启动。 尝试编译x64并且我崩溃异常

  尝试运行Project时出现

错误:   调试器无法启动:汇编到   被调试是用平台构建的   与当前系统不兼容

2 个答案:

答案 0 :(得分:4)

如果您的应用程序引用32位.dll文件,则它无法以64位运行。编译为x86-target(现在是默认值)的.Net程序集或本机Windows .dll文件上的P / Invoke将阻止您运行64位应用程序。

您运行此操作的Windows安装也需要为64位才能处理64位调试。 (注意:编译为64位将正常工作!)

在项目属性(在Build下)中将目标CPU类型设置为x86以使其工作。如果你没有引用任何外部32位.dll,你可以将它设置为“any”让.Net决定。然后,它将在64位操作系统上运行64位模式,在32位操作系统上运行32位模式。

答案 1 :(得分:0)

我不确定VS2010,但对于VS2005,我使用“混合平台”为“主动解决方案平台”设置。