Dot-Net
單元測試項目找不到被測程序集(或依賴項)
當我嘗試執行我的單元測試項目時,我收到以下錯誤:
無法載入文件或程序集“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視窗)的輸出,它通常會更清楚地說明找不到哪個文件。