无法访问 Newtonsoft.JSON .Net Core 2.* 方法

Posted

技术标签:

【中文标题】无法访问 Newtonsoft.JSON .Net Core 2.* 方法【英文标题】:Cannot access methods Newtonsoft.JSON .Net Core 2.* 【发布时间】:2019-05-09 00:47:14 【问题描述】:

我有一个包含多个项目的解决方案,所有项目都使用 .Net Core 2.1 (VS 2017)。 我可以在我的 Web 项目中使用 Newtonsoft.JSON.JsonConvert 来序列化和反序列化对象,而不会出现任何问题。

同一解决方案中的另一个项目与我的 Web 项目具有相同的 Nuget 包(版本和 SDK)。 Intellisense 识别 JsonConverter,但唯一显示的方法是 Equals,因此没有 SerializeObject 或 DeserializeObject。

当我在控制台应用程序中打开 JsonConvert 定义时,它具有命名空间 Newtonsoft.Json公共抽象类 JsonConverter

当我在 web 项目中执行相同操作时,我得到了命名空间 Newtonsoft.Json 和一个 public static class JsonConvert

最后一个包含我想使用的方法,但我不知道为什么会出现这个问题以及如何解决它。

【问题讨论】:

请提供错误截图或示例代码。 你试过在你的项目文件夹中运行dotnet restore吗? 【参考方案1】:

看起来我需要 JsonConvert 而不是 JsonConverter...

【讨论】:

以上是关于无法访问 Newtonsoft.JSON .Net Core 2.* 方法的主要内容,如果未能解决你的问题,请参考以下文章

C# 无法访问 Newtonsoft.Json.Linq.JProperty 上的子值

动态 Json - 无法访问 Newtonsoft.Json.Linq.JValue 上的子值

“无法访问 Newtonsoft.Json.Linq.JValue 上的子值”

访问 JToken 的值时出现异常 - 无法访问 Newtonsoft.Json.Linq.JValue 上的子值

System.InvalidOperationException:无法访问 Newtonsoft.Json.Linq.JValue 上的子值

Newtonsoft Json.NET 版本不兼容(DLL 地狱)