无法使用json.Net将certian json属性反序列化为c#属性

无法使用json.Net将certian json属性反序列化为c#属性,c#,json.net,C#,Json.net,我正在使用这个框架,它向我发出一些请求,但是有一种方法在服务器更新后不再有效 Task<Item> GetItemAsync(long resourceId); 而Item.cs是 我添加到Item.cs public string Desc {get;set;} 我得到的错误是 在“Item”类型的对象上找不到成员“Desc”。路径 “项目说明”,第1行,位置16。“ 当它试图反序列化此 “{\'Item\':{\'Desc\':'Staff Gold ravel\','Rat

我正在使用这个框架,它向我发出一些请求,但是有一种方法在服务器更新后不再有效

Task<Item> GetItemAsync(long resourceId);
而Item.cs是

我添加到Item.cs

public string Desc {get;set;}
我得到的错误是

在“Item”类型的对象上找不到成员“Desc”。路径 “项目说明”,第1行,位置16。“

当它试图反序列化此

“{\'Item\':{\'Desc\':'Staff Gold ravel\','Rating\':'90\','ravel\':'1\','brown\':'24\','Silver\':'24\','Gold\':'28\','ItemType\':'ContractStaff\'}”


我无法理解为什么它不会将Desc映射到我的项目。Desc属性从错误消息中听起来像是您将Desc添加到ItemWrapper而不是Item。但您的JSon将其作为项目的一部分。将Desc移到Item C#类,它应该可以工作

从您的帖子中,不清楚您是否将Desc添加到Item或ItemWrapper。我将其添加到Item,而不是ItemWrapper。显然,Visual Studio不会更改dll,即使我删除了引用,从Browse添加了另一个引用,它仍然使用我的项目文件夹中的引用(不在Bin中,我已清理并重建)因此,当我覆盖旧的dll文件时,它工作了
var itemWrapper = await Deserialize<ItemWrapper>(itemResponseMessage);
public class ItemWrapper
{
   public Item Item { get; set; }
}
public string Desc {get;set;}