C# 无法加载文件Newtonsoft Json

C# 无法加载文件Newtonsoft Json,c#,.net,json,sharepoint,json.net,C#,.net,Json,Sharepoint,Json.net,我正在开发一个Ribbon控件,我想使用JSON.NET。我有一个错误: 无法加载文件或程序集“Newtonsoft.Json,Version=4.5.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6eed”或其依赖项之一。系统找不到指定的文件 我在stackoverflow中找到了一些方法,例如: 使用nuget控制台重新安装JSON.NET 打开packages.config 删除Newtonsoft.Json条目 从NuGet保存并重新添加N

我正在开发一个Ribbon控件,我想使用JSON.NET。我有一个错误:

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

我在stackoverflow中找到了一些方法,例如:

  • 使用nuget控制台重新安装JSON.NET
  • 打开packages.config
  • 删除Newtonsoft.Json条目
  • 从NuGet保存并重新添加Newtonsoft.Json
  • 构建并运行
  • 已检查bin文件夹中的文件

似乎什么都不起作用,有什么想法吗?

同一解决方案中的其他项目是否也引用了Json.Net?
可能是同一解决方案中的不同项目引用了不同版本的Json.Net。

最后我找到了我的解决方案:

  • 右键单击项目的“参考”
  • 添加引用
  • 在框架选项卡中,键入“json.net”。我有两个版本:4.5和6.0。我只勾选了4.5,没有勾选6.0
  • 重建并重新启动项目,这个错误对我来说就消失了

是否将
CopyLocal
设置设置为true?是否100%确定您有4.5.0.0版的JSON.NET?然后尝试将x86更改为解决方案构建配置中的任何CPU。实际上,在web.config文件中,我的版本是5.0.6,为什么错误显示为4.5.0.0?是的,CopyLocal被设置为True查看这个类似问题的答案:这是这个解决方案上的唯一项目。这是我第一次使用(尝试)JSON.net