質問: new MyClass(); } ``` エラーメッセージ 例外がスローされました: 'System.BadImageFormatException' (System.Windows.Forms.dll の中) 2020/02/06 14:01:56.110 : Application_ThreadException: Dummy.vshost.exe Error: 0 : 2020/02/06 14:01:56.110 : ファイルまたはアセンブリ 'MyProject, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'、またはその依存関係の 1 つが読み込めませんでした。間違ったフォーマットのプログラムを読み込もうとしました。 ※MyClassはMyProjectの中で定義されているとします。 MyProjectをソリューションに追加して使っていますが、ソリューションによってエラーが出るものと出ないものがあり、その違いがわかりません。 ### ソリューション内の構成 プロジェクト:構成:プラットフォーム 動くものも動かないものも、構成は同じでした。 同じソリューションでも、Gitから落としてくると動くものとそうでないものがあります。 A :Debug:x64 ←Cpp MyProject:Debug:x64 ←Cpp B :Debug:Any CPU ←C# Form :Debug:Any CPU ←C# ※Any CPUの32bit優先は外してあります。
回答: プロジェクトのプロパティで「32ビットを優先」チェックがONになっていたりしないでしょうか? これにチェックが入っていると、AnyCPUでも 32bit で動かせる場合は 32bit となるようです。