wpf*_*abe 64 .net c# json .net-4.0
我System.Web.Helpers.Json用于将一些JSON反序列化到dynamicNET 4中.以下行失败并出现此错误:TypeInitializationException: Attempt by method 'System.Web.Helpers.Json..cctor()' to access method 'System.Web.Helpers.Json.CreateSerializer()' failed.
var json = Json.Decode(response);
Run Code Online (Sandbox Code Playgroud)
这response是一个冗长但有效的JSON.这可能是什么问题?我试过LINQPad和一个简短的手工JSON,它的工作原理.这是某种配置问题吗?
[编辑]
这是实际的JSON示例.看起来内容几乎无关紧要.当它在一个全新的控制台应用程序或LINQPad中运行时,它按预期工作.但是,如果您尝试从全新的Windows窗体应用程序运行相同的代码,则会出现上述错误.
var json = Json.Decode("{\"r\":{\"0\":{\"id\":\"2\"},\"1\":{\"id\":\"33\"}}}");
Run Code Online (Sandbox Code Playgroud)
[EDIT2]
实际上,事实证明这与项目类型无关.如果正在调试项目,则抛出异常.如果只是运行,则不会发生异常.奇怪,是吗?
wpf*_*abe 142
我忘记了这个问题,在此期间我找到了答案.我认为它在微软的Connect网站上,但我不确定.所以现在让我们分享吧.
基本上,为了解决此问题,您需要确保在Debug下的项目设置中取消选中 "启用Visual Studio主机进程" .我不确定为什么会这样,但这绝对是一种"修复"它的方法.一旦我发现了这个,我就停止寻找答案了.这对我来说已经足够了.
