2016-12-05 53 views
1

我的項目使用Newtonsoft.Json.dll。 我一直在使用8.0.2版大會尋找錯誤版本的Newtonsoft.Json.dll

一切正常,在我的電腦添加但是該DLL作爲參考,我的項目和IM當我一切都隨着Newtonsoft.Json.dll轉移到一個新的電腦我的錯誤

無法加載文件或程序集「Newtonsoft.Json,版本= 4.0.3.0, 文化=中性公鑰= 30ad4fe6b2a6aeed」或它 的一個依賴。該系統找不到指定的文件。

我沒有在任何地方引用該版本,並且在我的app.config中沒有指定此內容。

+0

多少項目解決方案是否有與其中的任何依賴JSON比啓動項目等 –

回答

0

我會在啓動項目的bin目錄中檢查Newtonsoft.Json的版本。如果Newtonsoft.Json在那裏,並且它是您期望的版本,那麼您可以使用Fuslogvw(https://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.110).aspx)來查看加載程序試圖從中獲取4.0.3.0版本的位置。這可能會讓您對運行時爲什麼尋找不同版本有所瞭解。

希望有所幫助。

0

上一個答案將幫助您找出問題所在。當一些引用的庫明確指定它支持的庫的版本時,會發生這種情況。幸運的是,你可以覆蓋的app.config綁定(見下面的例子):

<configuration> 
    <!--YOUR CONFIG --> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
</configuration>