4

C# 2008 で XP 32 ビット Windows オペレーティング システム上で C# プログラムの作成を開始しましたが、現在は Windows 7 64 ビット オペレーティング システムで開こうとしています。発生する問題は、64 ビット システムで c# 2010 でプログラムを実行できず、Initialize Component(); を通過しないことです。私のコードの行。「BadImageFormatException was unhandled」というエラーが表示されます。これは、開いている場所のシステム変更が原因だと思います。これに関する助けがあれば、私たちは素晴らしいです。

ありがとう

4

3 に答える 3

8

あなたが直面している問題は、Any CPU でアプリをコンパイルしたことです。x86 に変更して再コンパイルします。

ほとんどの場合、x86 に依存しているライブラリがあります。アプリは任意の CPU としてコンパイルされているため、Win7 x64 システムはそれを 64 ビット アプリとして読み込んでおり、32 ビット ライブラリを読み込もうとすると失敗します。

于 2010-11-08T18:18:15.843 に答える
1

Build->Configuration Manager で、各プロジェクトのプラットフォームが「Any CPU」に設定されていますか?

于 2010-11-08T18:19:00.320 に答える
0

AnyCPU、x86、または x64 に設定されているビルド プロファイルは何ですか。もちろん、新しいマシンでプログラムをコンパイルしています。

各コンピューターに .NET と Visual Studio のすべての更新プログラムがあると思いますよね?

于 2010-11-08T18:18:11.813 に答える