プログラムを 32 ビットから任意の CPU に変更しようとしています。プログラムは .NET 3.5 上の C# です。
Windows タスク スケジューラ COM ラッパーを使用しています。
アプリケーションはコンパイルされますが、64 ビット プラットフォームで実行しようとすると、次のエラーが発生します。
BadImageFormatException: ファイルまたはアセンブリ 'Interop.TaskScheduler, Version=1.0.0.0, Culture=neutral, PublicKeyToken=4b71cab8d8e4499f' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。
更新: TaskScheduler を参照として使用し、非常に単純な 2 行のコード (TaskSchedulerClass のインスタンスを作成し、コンソールに行を書き込む) を使用して、Any CPU で新しい C# プロジェクトを作成しました。同じ 64 ビット プラットフォームで実行したところ、機能しました。ただし、アプリケーション全体はまだ機能していません。ご協力ありがとうございました。