无法加载文件或程序集'Newtonsoft.Json,Version = 8.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed'

时间:2016-03-31 09:28:02

标签: c# json

我从nuget包安装了Newtonsoft.Json

但我收到的错误

  

无法加载文件或程序集“Newtonsoft.Json,Version = 8.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed”或其中一个依赖项。系统找不到指定的文件。

您能告诉我这背后的原因是什么以及如何解决这个问题?

2 个答案:

答案 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)

这是一个老问题。但是每当我向旧应用程序添加新项目时都会收到此错误。以下是我为解决问题所做的工作:

  1. 更新项目文件(c# 的 .csproj)并将以下内容添加到包含 Configuration、Platform、ProjectGuid 属性的第一个属性组:
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
  1. 移除绑定重定向

  2. 升级到最新的 newrelic 包

这一直对我有用

相关问题