c# - Visual Studio会使用旧版本覆盖新版本的NewtonSoft.Json.DLL
https://code-examples.net/zh-TW/q/1572f57
您的csproj包含一個帶有Newtonsoft.Json dll無效路徑的引用。 在我的情況下,它是
<HintPath>..\..\packages\Newtonsoft.Json\lib\net45\Newtonsoft.Json.dll</HintPath>
而不是NuGet 應該設置的一個, packages\Newtonsoft.Json.8.0.3\... (包括版本號)。
由於VS無法找到dll,它只會搜索您的系統,並使用它找到的第一個。 在我的系統上,那是Azure SDK 2.9,然後是Azure SDK 2.8,然後是VS12 / Blend / ....
解決方案
上面的一些解決方案(刪除你在系統中找到的所有Newtonsoft.Json.dlls)可能會在短期內隱藏問題, 但只修復csproj以指向正確的NuGet提供的路徑才能真正解決問題。
也就是說, 確保csproj中的HintPath對應於安裝NuGet包的包路徑。
浙公网安备 33010602011771号