无法加载文件或程序集 'Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 或其依赖项之一

Could not load file or assembly 'Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies

我已经尝试更新 nuget 包,尝试替换我什至删除了文件并重新安装但是当我尝试将它上传到我在 godaddy 的域托管时仍然发生这种情况。 以前我有一个 allowDefinition='MachineToApplication' 超出应用程序级别的错误。我用谷歌搜索并在我的网络配置中更改它。现在问题出在这个错误上。我什至将依赖程序集更改为

    <dependentAssembly xmlns="urn:schemas-microsoft-com:asm.v1">
      <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="7.0.0.0" />
    </dependentAssembly>

我目前使用的 Newtonsoft.json 版本是 7.0.1.. 谁能指导我,我是新手。

注意:我使用的主机是 plesk 主机,我的 .net 是 4.5

更新安装版本的正确版本?否则使用 nuget

安装特定版本 7

Web.config:

<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="7.0.1" />.

安装nuget指定版本:

Install-Package Newtonsoft.Json -Version 6.0.8

备选方案Web.Config 添加包:

<package id="Newtonsoft.Json" version="7.0.1" targetFramework="net45" />

卸载或移除 Ref 并重新安装 确保您已连接到互联网 只需转到程序包管理器控制台并输入以下命令

**

Install-Package Newtonsoft.Json -Version 7.0.1

** 请输入

您可以尝试让 NuGet 为您更新绑定重定向,以确保它完全正确。

打开 NuGet 包管理器控制台,然后在下拉列表中 select 您的宿主项目。然后输入Add-BindingRedirect命令。

此外,仔细检查版本 7.0.1 是否是您的宿主项目引用的版本,也是进入 bin 目录的 dll 的版本(右键单击 dll,属性,详细信息选项卡,文件版本) .

运行 Visual studio 2015 年作为管理员为我解决了这个问题。

注意:我的电脑已连接到互联网。

要解决此问题,请执行以下步骤

步骤#1

从 bin 文件夹中删除 Newtonsoft.Json dll。

步骤#2

如果您使用的是 Web 应用程序项目,请转到 webconfig 并删除这些程序集引用,否则从 packageconfig 等中删除所有程序集引用。

步骤#3 再次安装 Newtonsoft.Json

Install-Package Newtonsoft.Json -Version (Version Number Here)