在Visual Studio(2013)中運行單元測試時出現以下錯誤。無法加載文件或程序集 - 反射堅持加載舊版本
System.IO.FileLoadException:無法加載文件或程序集Newtonsoft.Json,版本= 6.0.0.0,文化=中性公鑰= 30ad4fe6b2a6aeed'或它的一個依賴。定位的程序集清單定義與程序集引用不匹配。 (異常來自HRESULT:0x80131040)
Newtonsoft.Json是我引用的DLL。但有趣的是,我在所有地方引用了Newtonsoft.Json 7.0。我很困惑爲什麼反思堅持加載舊版本6.0。
任何暗示我可以從哪裏開始調查?
感謝,
使用fuslogvw,看看它是尋找舊文件 – pm100
檢查,以確定您已經標有參考「複製本地=真正的」如果你直接引用的DLL 。 – Gwasshoppa
謝謝@ pm100的建議。 fulslogvw確實有效,但花了很多時間纔開始工作。所以需要第一時間耐心。它確實向我展示了舊版本的名稱 - 我在庫中構建了6.0版本,並在當前項目中構建了7.0版本。我有兩個選擇:1)使用Gwasshoppa建議的; 2)修改所有引用以使用相同的版本。 –