C# 无法加载文件或程序集';Newtonsoft.Json';在特定机器上

C# 无法加载文件或程序集';Newtonsoft.Json';在特定机器上,c#,asp.net,dll,json.net,C#,Asp.net,Dll,Json.net,我有一个在两台机器上运行得非常好的解决方案,但当我尝试在运行Windows Server 2012的特定机器上部署相同的解决方案时(不相关,因为另外两个实例也在Windows Server 2012上运行),它让我不断抛出: 无法加载文件或程序集“Newtonsoft.Json,Version=4.5.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6eed”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(HRESULT的例外:0x80131

我有一个在两台机器上运行得非常好的解决方案,但当我尝试在运行Windows Server 2012的特定机器上部署相同的解决方案时(不相关,因为另外两个实例也在Windows Server 2012上运行),它让我不断抛出:
无法加载文件或程序集“Newtonsoft.Json,Version=4.5.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6eed”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(HRESULT的例外:0x8013100)
我已经检查了我所有的依赖项,它们似乎都正常,可能是机器上的ASP.NET导致的吗


*我的所有项目都使用Newtonsoft.Json,版本=9.0.1

Newtonsoft.Json
不是.Net framework的一部分。你需要自己提供

您看到的异常表示:

  • Newtonsoft.json.dll
    不是您的部署的一部分,您的解决方案工作的两台计算机以某种方式安装了此dll
  • 此dll有两个冲突版本,解决方案不知道选择哪个版本

  • 因此,首先检查此dll是否存在于您的
    bin
    文件夹中。如果没有,就放在那里。

    Newtonsoft.Json
    不是.Net framework的一部分。你需要自己提供

    您看到的异常表示:

  • Newtonsoft.json.dll
    不是您的部署的一部分,您的解决方案工作的两台计算机以某种方式安装了此dll
  • 此dll有两个冲突版本,解决方案不知道选择哪个版本

  • 因此,首先检查此dll是否存在于您的
    bin
    文件夹中。如果没有,请将其放在那里。

    计算机上是否正确安装了.net framework?检查所有项目中的所有
    packages.config
    是否可能重复。其中一个可能正在使用较旧版本的
    Newtonsoft.Json
    。检查该计算机上的
    bin
    文件夹,并检查
    Newtonsoft.Json.dll
    是否存在,如果没有上载,则检查该计算机上是否正确安装了.net framework?检查所有项目中的所有
    packages.config
    可能重复。其中一个可能正在使用较旧版本的
    Newtonsoft.Json
    。请检查该计算机上的
    bin
    文件夹,如果未上载,请检查是否存在
    Newtonsoft.Json.dll