2012-06-10 10 views
5

Vengo de un fondo largo de Java y muy nuevo en C#. Estaba tratando de ejecutar uno de los starter kit applications del teléfono de Windows y estoy obteniendo este error.¿Cómo incluir fuente en lugar de una biblioteca en C#/Visual Studio?

A first chance exception of type 'Newtonsoft.Json.JsonReaderException' occurred in Newtonsoft.Json.WindowsPhone.dll 

Me resulta difícil de depurar esto porque me refiero directamente al archivo DLL bajo referencias que apuntan a Newtonsoft.Json.WindowsPhone. En Java, tendría searched para la biblioteca y descargué la fuente para acceder a la ubicación exacta durante la depuración.

Si eso es posible, ¿cómo lo haría en C# (como en la forma en que haré referencia a la fuente de la biblioteca para que mi proyecto recoja en tiempo de ejecución)? Estoy usando Visual Studio 2010 Express Edition como el IDE.

Respuesta

4
  1. Descargar la biblioteca de terceros que se trata de
  2. Añadir proyecto de esta biblioteca en su solución
  3. En su proyecto, eliminar la referencia a la tercera biblioteca de partido
  4. Añadir una dependencia del proyecto en su proyecto , hacen que sea depende de la tercera parte del proyecto de la biblioteca que acaba de añadir a su solución
  5. compilar y ejecutar, depurar feliz
+0

Paso # 1 lo hice. Pero no veo ningún archivo .csproj. Solo veo archivos .sln. Así que no puedo agregar el proyecto – bragboy

+0

Debe haber un archivo de proyecto en la solución, solo mire de cerca :) – GETah

+0

Está bajo 'trunk \ src \ newtonsoft.json \' – GETah

2

Supongo que debe descargar la última versión de Json.NET, eliminar la biblioteca compilada de las referencias de su proyecto y agregar una referencia al proyecto del código fuente. (Agregar referencia ...> Proyectos> Examinar ...)

+1

Él puede jus t descarga y carga los símbolos de depuración ... – Jeff

+0

@Jeff: cierto. No recuerdo cómo hacerlo. –

+0

@ JeffN825: ¿Por símbolos de depuración, te refieres al archivo de extensión .pdb? – bragboy

0

La manera más fácil es descargar su última compilación, luego, dentro del estudio visual, haga clic con el botón secundario en su solución y en Agregar menú seleccione el punto del proyecto existente en el archivo de proyecto de la biblioteca y haga clic en el botón de abrir. después de eso, podrá establecer el punto de freno donde lo desee.

1

Una vez que haya detenido su programa en el depurador, puede usar el modules window para cargar los símbolos de Json.NET. Obviamente, debe tener los símbolos en su máquina para poder buscarlos.

De lo contrario, puede cambiar a una referencia de proyecto e incluir Json.NET en su solución como sugirió Dan.

+0

gracias por ese enlace. Como utilizo la edición express, no tengo ese privilegio :( – bragboy

+0

+1 Reemplazar un ensamblado al que se hace referencia con el proyecto fuente rara vez es la forma más fácil de depurar errores puntuales, a menos que planee corregirlo y corregirlo usted mismo. – HackedByChinese

Cuestiones relacionadas