問題
在執行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程序集加載器面臨兩個挑戰:
要解決此問題,請確保正確的程序集版本可用。這可以通過將程序集放置在全局程序集緩存 (GAC) 或應用程序路徑中來實現。
要將程序集添加到GAC,請執行以下命令:
<code>gacutil /i "path/to/my.dll"</code>
此外,請參考Microsoft文檔(https://www.php.cn/link/56de534cf589f6d0ca09630db803ba00。 該文檔可能已更新,建議搜索最新的相關Microsoft文檔。
以上是為什麼我的C#單元測試失敗了'位於彙編的清單定義不匹配”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!