Json.NET + VerificationException Operation podría desestabilizar el tiempo de ejecución

Estoy obteniendo la “Operación podría restablecer la excepción de tiempo de ejecución”. Me quedé atónito, parece que la excepción tiene que ver con ensamblajes en conflicto que se cargan en tiempo de ejecución. Así que, aquí hay un par de cosas.

  1. El mismo código fuente funciona en la máquina de mis colegas.
  2. Busqué y busqué cada referencia a NewtonSoft.Json.dll y parece que proviene de un mismo ensamblaje. (Creo que esto no sería un problema, ya que funciona en la máquina de otras personas).
  3. Estoy usando Raven que hace referencia a NewtonSoft, pero no se usa en el lado del servidor solo en el lado del cliente / Silverlight. También para ser compatible me estoy refiriendo a la misma versión de Newtonsoft a la que se refiere raven.

Ahora, el problema podría ser algo que instalé en la máquina que está afectando esto. algún tiempo de ejecución / instalación de SP, etc. ¿Hay alguna forma de depurar / averiguar qué está pasando aquí? Busqué y busqué NewtonSoft.dll cuando la aplicación se ejecuta y obtiene la versión correcta en los archivos temporales de asp.net. ?

Cualquier ayuda podría ser muy apreciada. No quiero pasar por la instalación de mi tiempo de ejecución.

Esta excepción puede ocurrir cuando tiene Visual Studio Ultimate e IntelliTrace activados.

Intente agregar Newtonsoft.dll en la lista de ignorados de IntelliTrace:

  • Herramientas -> Opciones -> IntelliTrace -> Módulos
  • Añadir -> Newtonsoft.

Este es un problema conocido.

Debería poder solucionar esto eliminando todas las referencias a la biblioteca JSON .NET y agregándolas nuevamente a los proyectos.

Ver también:

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

JSON.Net lanzando System.Security.VerificationException: la operación podría desestabilizar el tiempo de ejecución