我从nuget包安装了Newtonsoft.Json
。
但我收到的错误
无法加载文件或程序集“Newtonsoft.Json,Version = 8.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed”或其中一个依赖项。系统找不到指定的文件。
您能告诉我这背后的原因是什么以及如何解决这个问题?
答案 0 :(得分:0)
签入Package.config,你有8.0版本
<package id="Newtonsoft.Json" version="8.0.2" targetFramework="net45" />
尝试在web.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>
此外,如果项目位置中有任何旧版本的dll,请将其删除
答案 1 :(得分:0)
这是一个老问题。但是每当我向旧应用程序添加新项目时都会收到此错误。以下是我为解决问题所做的工作:
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
移除绑定重定向
升级到最新的 newrelic 包
这一直对我有用