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

时间:2015-11-19 09:39:00

标签: .net asp.net-mvc nuget hosting

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

    <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 .. 任何人都可以指导我,我是新手。

image

注意:我正在使用的托管是plesk托管,而我的.net是4.5

5 个答案:

答案 0 :(得分:1)

更新已安装版本的正确版本?否则,使用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" />

答案 1 :(得分:0)

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

**

  

Install-Package Newtonsoft.Json -Version 7.0.1

**  输入

答案 2 :(得分:0)

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

打开NuGet Package Manager控制台并在下拉列表中选择您的主机项目。然后输入Add-BindingRedirect命令。

另外,请仔细检查版本7.0.1是您的主机项目引用的版本,它是dll的版本,使其进入bin目录(右键单击dll,属性,详细信息选项卡,文件版本)。 / p>

答案 3 :(得分:0)

以管理员身份运行Visual Studio 2015为我解决了这个问题。

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

答案 4 :(得分:0)

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

<强>步骤#1

从bin文件夹中删除 Newtonsoft.Json dll(如果有)。

<强>步骤#2

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

remove lines

<强>步骤#3 再次安装Newtonsoft.Json

  

Install-Package Newtonsoft.Json -Version(版本号在这里)

相关问题