我在visual studio 2010中创建应用程序。 我在server 2003 r2 x64上测试过,程序无法启动。 尝试编译x64并且我崩溃异常
尝试运行Project时出现错误: 调试器无法启动:汇编到 被调试是用平台构建的 与当前系统不兼容
答案 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,我使用“混合平台”为“主动解决方案平台”设置。