1

Visual Studio 2010 および Visual Studio 2012 のデバッガーを実行しようとすると、次のエラーが発生します。

プロジェクトの実行中にエラーが発生しました: ファイルまたはアセンブリ 'MyProject' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。

しかし、x64/Debug フォルダーに移動して EXE を直接実行すると、正常に開きます。

32 ビット参照を含むプロジェクトを無効にしようとしましたが、他のすべてのプロジェクトが 64 ビット (構成マネージャーで設定) の場合でもエラーが発生します。

編集 #1: 32 ビット コンパイル モードでAny CPU、メイン スタートアップ プロジェクト以外のすべてを x86 に設定すると、デバッグ モードで正常に実行されます。64 ビットに移動し、同じことを行いますが、メイン スタートアップ プロジェクトを x64 に変更すると、上記のエラーが発生します。すべてのターゲット値を x64 に設定しようとしましたが、まだ何もありません。

4

3 に答える 3

4

以下は、この問題に対する私の修正です。

Visual Studio 2010 for c# のソリューション エクスプローラーで、各プロジェクトを右クリック -> プロパティ -> ビルドします。プラットフォームプラットフォーム ターゲットを、64 ビットの場合は Any CPU、32 ビットの場合は x86 に変更します。

その後、少し参照の問題もありました。エラーの原因となる参照を削除して再度追加するだけです。

この問題の解決策を既に見つけている場合は、投稿してください。ありがとうございました。

于 2013-07-11T17:54:23.053 に答える
0

Everlight のトリックが問題を解決することを確認できます。

私の状況は次のとおりでした。

  • ソリューションは、x86 (32 ビット) Windows 7 で実行されている Visual Studio 2012 で作成されました。
  • x64 (64 ビット) Windows 8 にアップグレードした後、同じ Visual Studio バージョンでソリューションをデバッグできなくなりました。ただし、コンパイルされたexeファイルを手動で実行できました。
  • 「プロジェクトの実行中にエラーが発生しました: プログラム 'path-to-solution-exe-file' を開始できません。不明な Windows Web サービス インフラストラクチャ エラーが発生しました。」

修正は次のとおりです。プロジェクト > {プロジェクト名} プロパティ... > ビルド > プラットフォーム ターゲット。デフォルトでは「任意の CPU」である必要があります。x86 または x64 に変更します。

これが誰かに役立つことを願っています。

于 2016-01-19T18:55:53.480 に答える