2011-02-10 73 views
1

我在Visual Studio 2010中创建应用程序。 我在服务器2003 r2 x64上测试过,程序无法启动。 试图编译x64和我崩溃例外如何从x64构建应用程序?

错误试图运行项目: 调试器无法启动:该组件 调试与平台 与目前的系统不兼容内置

+0

这是否适用于您:http://social.msdn.microsoft.com/Forums/en/netfx64bit/thread/3e280612-f63f-4611-937f-64eafd25457d – 2011-02-10 16:37:27

回答

4

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

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

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

0

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