无法访问 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 上的子值