C# 如何从x64构建应用程序?

C# 如何从x64构建应用程序?,c#,winforms,visual-studio-2010,64-bit,C#,Winforms,Visual Studio 2010,64 Bit,我在VisualStudio2010中创建应用程序。 我在Server2003R2 x64上进行了测试,但程序没有启动。 尝试编译x64和I崩溃异常 尝试运行项目时出错: 调试器无法启动:程序集无法启动 用该平台搭建了调试平台 与当前系统不兼容 如果应用程序引用32位.dll文件,则不能以64位运行。编译为x86目标的.Net程序集(现在是默认值)或本机Windows.dll文件上的P/Invoke将阻止您运行64位应用程序 运行此操作的Windows安装也需要64位才能处理64位调试。(注意:

我在VisualStudio2010中创建应用程序。 我在Server2003R2 x64上进行了测试,但程序没有启动。 尝试编译x64和I崩溃异常

尝试运行项目时出错: 调试器无法启动:程序集无法启动 用该平台搭建了调试平台 与当前系统不兼容


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

运行此操作的Windows安装也需要64位才能处理64位调试。(注意:编译到64位就可以了!)


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

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

运行此操作的Windows安装也需要64位才能处理64位调试。(注意:编译到64位就可以了!)


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

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

我不确定VS2010,但对于VS2005,我使用“混合平台”为“活动解决方案平台”设置进行构建

这对你有用吗:你找到解决办法了吗?如果是,请分享并标记您自己的问题作为答案。:)这可能对其他人有帮助。这对你有用吗:你找到解决这个问题的办法了吗?如果是,请分享并标记您自己的问题作为答案。:)这可能对其他人有所帮助。