繁体   English   中英

使C#程序能够在任何操作系统上编译

[英]Make a C# program be able to compile on any operating system

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

谢谢

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM