12

プロジェクトを実行しようとすると、次のように表示されます。

プロジェクトの実行中にエラーが発生しました: ファイルまたはアセンブリ ' Project.exe ' またはその依存関係の 1 つを読み込めませんでした。
モジュールには、アセンブリ マニフェストが含まれている必要がありました。

デバッグ フォルダーから exe を実行すると、次のエラーが発生しました。

アプリケーションを正しく起動できません (0xc000007b)

Visual Studio も再インストールしましたが、うまくいかないようです。

4

6 に答える 6

28

モジュールにはアセンブリ マニフェストが含まれている必要がありました

これは、低レベルのアセンブリの読み込みの問題です。CLR は正しい名前のファイルを見つけましたが、アセンブリを読み込もうとすると、ファイルに適切なマニフェストが含まれていないことがわかります。.NET アセンブリにはマニフェストが含まれている必要があります。マニフェストには、アセンブリを説明するメタデータ、アセンブリ内の型のリストなどが含まれています。

どの EXE または DLL がトラブルメーカーであるかわからない場合は、Fuslogvw.exe ユーティリティを使用できます。

  1. 「Visual Studio コマンド プロンプト」から起動します。
  2. [設定] ボタンをクリックし、[ディスクへのバインドの失敗をログに記録する] ラジオ ボタンをクリックします。
  3. VS に戻ってプログラムを開始し、例外が発生するのを待ちます。
  4. Fuslogvw に戻り、[更新] ボタンをクリックし、追加されたエントリをダブルクリックします。
  5. 見つかったファイルが表示されます。

いくつかの可能性がありますが、最近よくあるのは、CLR バージョン 2 を要求する EXE を使用して .NET 4 アセンブリを読み込もうとすることです。これには、CLR 4 の使用を強制する app.exe.config ファイルが必要です。

于 2012-11-22T20:59:24.783 に答える
5

私の場合、プロジェクトのプロパティでターゲット フレームワーク (.Net Framework 4) を変更するだけです。それは問題を解決します。

于 2012-11-29T13:29:13.680 に答える
2

Vs2012 utimate を使用して Asp.net Mvc4 を公開し、dll をサーバーにアップロードすると、同じ問題が発生します。リリースモードとしてビルドコードで修正し、binフォルダー内のすべてのdllをサーバーにアップロードしました。

于 2013-12-18T17:17:13.310 に答える
0

私の場合、プロジェクトのプロパティに移動して、set-->startup object projectname.program および build->platform target--> x86 に移動するだけで修正されます。

于 2013-06-17T11:50:01.137 に答える
0

0xc000007b は「STATUS_INVALID_IMAGE_FORMAT」です。経験から、これはプロジェクトのプロパティを示しています。チェックする価値のあるいくつかのこと:

  • システム アーキテクチャまたは AnyCPU に応じて、すべてのビルド オプションが x86 または x64 に設定されているかどうかを確認します。
  • dll を使用している場合は、ターゲット アーキテクチャ用にコンパイルされているかどうかを検討してください。そうでない場合は、それに応じて再コンパイルするか、入手した場所から適切なバージョンで入手してください。
  • 最後に、プロジェクト アセンブリと読み込まれたアセンブリの名前が異なるかどうかを確認します。それもブームになりそうです。
于 2012-11-28T07:48:35.503 に答える