【发布时间】:2016-03-03 14:38:10
【问题描述】:
我正在尝试反序列化我的 Windows 窗体应用程序中的一些 Json。我尝试使用的代码与其他迭代中的代码相同,使用不同的 Json 和对象。在试图弄清楚时,我偶然发现了一些非常基本的代码,我认为我可以将其应用于我的情况。所以在另一个项目中,它是一个控制台应用程序,我粘贴了以下代码:
string json = @"{'Id': 1, 'Name': 'biofractal'}";
var results = JsonConvert.DeserializeObject<dynamic>(json);
Console.WriteLine(results.Id);
这在控制台应用程序中运行良好,但是当我在我的第一个应用程序中发布它时,它会导致异常。
抛出异常: 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' 在 Microsoft.CSharp.dll
Newtonsoft.Json.Linq.JObject 不包含 Id 的定义
我检查了多次,我使用的是完全相同的代码,我确实在文件开头添加了using Newtonsoft.Json。我四处搜索,听说清除 GAC 缓存或类似的东西,但我似乎找不到正确的文件。
【问题讨论】:
标签: c# visual-studio json.net