ホームページ >バックエンド開発 >C++ >「配置されたアセンブリのマニフェスト定義の不一致」エラーでC#ユニットテストが失敗するのはなぜですか?

「配置されたアセンブリのマニフェスト定義の不一致」エラーでC#ユニットテストが失敗するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-30 23:51:10812ブラウズ

Why Does My C# Unit Test Fail with a

c#単位テストの障害:プログラムセットリストの定義は

と一致しません

質問

C#Windowsフォームアプリケーションの単位テストをテストするとき、次のエラーが発生します。

バージョン1.2.0.203のみがプロジェクトで参照されていますが、エラーはバージョン1.2.200で参照されます。このリファレンスのソースを決定する方法と、ハードディスクの古いアセンブリバージョンの検索に役立つツールはどのツールですか?

<code>System.IO.FileLoadException: 无法加载文件或程序集“Utility, Version=1.2.0.200, Culture=neutral, PublicKeyToken=764d581291d764f7”或它的某一个依赖项。找到的程序集的清单定义与程序集引用不匹配。</code>
回答

.NETプログラムは、2つの課題に直面してローダーを設定します。 参照されたアセンブリセットの1.2.0.203バージョンが見つかりません。

バージョン1.2.0.200を見つけましたが、そのリスト定義と予想される参照競合が見つかりました。

    この問題を解決するには、正しいプログラムセットバージョンが利用可能であることを確認してください。これは、アセンブリをグローバルアセンブリキャッシュ(GAC)またはアプリケーションパスに配置することで実現できます。
  • GACに設定されたプログラムを追加するには、次のコマンドを実行してください。
  • さらに、Microsoft Document(
  • https://www.php.cn/link/56de534cf589f6d0ca09630db803ba00
を参照してください。このドキュメントは更新される場合があります。

以上が「配置されたアセンブリのマニフェスト定義の不一致」エラーでC#ユニットテストが失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。