Dot-Net

單元測試項目找不到被測程序集(或依賴項)

  • January 31, 2019

當我嘗試執行我的單元測試項目時,我收到以下錯誤:

無法載入文件或程序集“ASSEMBLY_NAME,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依賴項之一。

該系統找不到指定的文件。

被測程序集位於同一解決方案中,並且每個項目都針對 .NET 4.0 框架。它工作了一段時間,但今天我又遇到了這個錯誤。我無法弄清楚出了什麼問題,因為錯誤消息並沒有告訴我足夠的資訊。(比如;找不到哪個文件..)

我嘗試添加一個新的測試項目,但在它給我同樣的錯誤消息之前,它也工作了一段時間。

有沒有人可以指出我正確的方向?

**編輯:**在診斷建構日誌中,出現以下錯誤:

C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\TeamTest\
Microsoft.TeamTest.targets(14,5): 
error : Could not load file or assembly 'ASSEMBLY_NAME, Version=1.0.0.0, 
Culture=neutral, PublicKeyToken=null' or one of its dependencies. 
The system cannot find the file specified.

Done executing task "BuildShadowTask" -- FAILED. (TaskId:671)

Done building target "ResolveTestReferences" in 
     project "ASSEMBLY_NAME.Tests.vbproj" -- FAILED.: (TargetId:985)

在查看了一些額外的搜尋結果後,我在 SA Private Accessor for method is not found遇到了這個問題。

刪除 *.accessor 文件後,我的測試項目停止抱怨並成功編譯。

大家感謝他們的幫助!

檢查Build->Configuration Manager...菜單。所有項目都應Build檢查相同的平台和列。

您也可以查看建構(Output視窗)的輸出,它通常會更清楚地說明找不到哪個文件。

引用自:https://stackoverflow.com/questions/7993469