4

我已经开始在 c# 2008 的 XP 32 位 Windows 操作系统上制作 C# 程序,现在我正试图在 Windows 7 64 位操作系统中打开它。出现的问题是我无法在我的 64 位系统上运行 c# 2010 中的程序,并且它不会通过 Initialize Component(); 我的代码中的行。它出现了“BadImageFormatException 未处理”的错误,我认为这是因为系统更改了我打开它的位置。对此我们有任何帮助。

谢谢

4

3 回答 3

8

您面临的问题是您使用 Any CPU 编译了应用程序。将其更改为 x86 并重新编译。

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

于 2010-11-08T18:18:15.843 回答
1

在 Build->Configuration Manager 中,您的平台是否为每个项目设置为“任何 CPU”?

于 2010-11-08T18:19:00.320 回答
0

您的构建配置文件设置为 AnyCPU、x86 还是 x64,当然是在新机器上编译程序。

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

于 2010-11-08T18:18:11.813 回答