首頁 > 後端開發 > C++ > 為什麼我的C#單元測試失敗了'位於彙編的清單定義不匹配”錯誤?

為什麼我的C#單元測試失敗了'位於彙編的清單定義不匹配”錯誤?

Patricia Arquette
發布: 2025-01-30 23:51:10
原創
810 人瀏覽過

Why Does My C# Unit Test Fail with a

C#單元測試失敗:程序集清單定義不匹配

問題

在執行C# Windows Forms應用程序的單元測試時,出現以下錯誤:

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

儘管項目中只引用了1.2.0.203版本,但錯誤卻引用了1.2.0.200版本。如何確定此引用的來源,以及有哪些工具可以幫助在硬盤上搜索舊的程序集版本?

解答

.NET程序集加載器面臨兩個挑戰:

  • 它找不到引用的程序集的1.2.0.203版本。
  • 它找到了1.2.0.200版本,但其清單定義與預期的引用衝突。

要解決此問題,請確保正確的程序集版本可用。這可以通過將程序集放置在全局程序集緩存 (GAC) 或應用程序路徑中來實現。

要將程序集添加到GAC,請執行以下命令:

<code>gacutil /i "path/to/my.dll"</code>
登入後複製

此外,請參考Microsoft文檔(https://www.php.cn/link/56de534cf589f6d0ca09630db803ba00。 該文檔可能已更新,建議搜索最新的相關Microsoft文檔。

以上是為什麼我的C#單元測試失敗了'位於彙編的清單定義不匹配”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板