Json.NET + VerificationException操作可能会破坏运行时的稳定性

时间:2011-05-11 17:17:02

标签: c# json.net

我得到的“操作可能会破坏运行时异常”。我瞪大了一下,看起来异常与在运行时加载的冲突程序集有关。 所以,这里有几件事

  1. 相同的源代码在我的同事机器中工作。
  2. 我查看并搜索了对NewtonSoft.Json.dll的每个引用,看起来它来自同一个程序集。 (我认为这不会是一个问题,因为它在其他人机器上工作)。
  3. 我使用的是引用NewtonSoft的Raven,但它不仅仅在客户端/ silverlight端在服务器端使用。同样兼容我引用了raven引用的相同版本的Newtonsoft。
  4. 现在,问题可能是我在机器中安装了影响此问题的问题。一些运行时/ SP安装等 有没有办法调试/弄清楚这里发生了什么。当应用程序运行时,我查看并搜索了NewtonSoft.dll,它在临时的asp.net文件中获得了正确的版本。 ?

    可以非常感谢任何帮助。我不想安装我的运行时。

3 个答案:

答案 0 :(得分:20)

当您激活Visual Studio Ultimate和IntelliTrace时,可能会发生此异常。

尝试在IntelliTrace忽略列表中添加Newtonsoft.dll:

  • 工具 - >选项 - > IntelliTrace - >模块
  • 添加 - > Newtonsoft。

答案 1 :(得分:3)

答案 2 :(得分:2)

这是一个已知问题。

您应该能够通过删除对JSON .NET库的所有引用并将它们再次添加到项目中来解决此问题。

另见:

http://json.codeplex.com/workitem/20624

JSON.Net throwing System.Security.VerificationException: Operation could destabilize the runtime