我已经开始在C#2008中的XP 32位Windows操作系统上制作C#程序,现在我正在尝试在Windows 7 64位操作系统中打开它。出现的问题是,我无法在我的64位系统上在C#2010中运行该程序,并且不会超过初始化组件();在我的代码中行。它出现了一个错误,“ BadImageFormateXception是未经处理的”,我认为这是因为系统更改了我打开的位置。任何帮助我们都很出色。

谢谢

有帮助吗?

解决方案

您面临的问题是您已使用任何CPU编译了该应用程序。将其更改为X86并重新编译。

您很可能有一个库,您依赖于x86。由于您的应用程序被编译为任何CPU,因此Win7 X64系统将其加载为64位应用程序...并且在尝试加载32位库时失败。

其他提示

在build->配置管理器中,您的平台是否设置为每个项目的“任何CPU”?

您的构建配置文件设置为AnyCPU,X86或X64当然可以在新机器上编译该程序。

我假设您在每台计算机上都有所有更新的.NET和Visual Studio,对吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top