【问题标题】:C# dynamic JObject not working after upgrading to .NET 4.0升级到 .NET 4.0 后 C# 动态 JObject 不起作用
【发布时间】:2023-03-16 15:26:01
【问题描述】:

我想开始在旧的 C# 项目中使用动态,因此我将目标设置为 framework 为 4.0,并包含参考 Microsoft.CSharp。

当我尝试创建一个动态 JObject 并为其分配一个值时,它给了我一个例外:

"Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: “Newtonsoft.Json.Linq.JObject”不包含定义 '测试'

这是抛出异常的那一行:

dynamic ree = new JObject();

ree.test = true;

在我的 C# xamarin 项目中,它创建一个布尔类型的 JToken,值为 true 并将其分配给 ree

【问题讨论】:

  • 那么你从.NET 4.0升级到了哪个版本?
  • @dbc 我从 3.5 升级到 4.0

标签: c# json xamarin dynamic json.net


【解决方案1】:

我通过重新安装 nuget 包解决了这个问题,因为它可能没有在旧版本中实现此功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多