2011-03-20 8 views
26

Soy bastante nuevo en Visual Studio, proveniente del desarrollo de Java en Eclipse. Entre otras cosas, echo mucho de menos de Eclipse la posibilidad de ver fuentes de ensamblajes binarios.Cómo adjuntar fuentes al ensamblado al que se hace referencia en Visual Studio

En Eclipse puedo adjuntar referencia al código fuente de un archivo jar referenciado y después de eso es muy fácil navegar al origen, agregar puntos de corte y depurarlos como si tuviera las bibliotecas en mi área de trabajo.

Hasta este momento no he logrado adjuntar el código fuente a una referencia de ensamblado.

¿Es posible? ¿Cómo hago eso (dado que tengo acceso al código fuente de esta biblioteca)?

Respuesta

11

Uso de VS2010: primero deberá compilar los ensamblados a los que hace referencia con símbolos de depuración.

Un par de opciones son entonces:

  1. encontrar un objeto que desea depurar en Examinador de objetos. Haga clic derecho -> Navegar hacia -> Fuentes desde archivos de símbolos.
  2. Revise su código hasta que ingrese al conjunto al que se hace referencia. En este punto, aparecerá un cuadro de diálogo preguntando dónde están los archivos fuente. Si no lo hace, o si lo canceló, aparecerá un "Buscar fuente" en la derecha. Si esto está atenuado, puede deberse a que está haciendo referencia a un ensamblaje de liberación.
+5

No veo Fuentes de archivos de símbolos. Creo que es una característica de Resharper. –

-1

La manera más rápida: Si tiene un código fuente para estos ensamblajes. Agregue ese código fuente como un nuevo proyecto a su solución actual para que el proyecto de ensamblaje y su proyecto de referencia formen parte de una única solución.

Ahora añadir una referencia a ensambla en el proyecto de montaje de Añadir referencia y seleccione pestaña 'Proyectos'.

Ponga puntos de interrupción en su código fuente de ensamblado, y comience a depurar y diviértase !.

Use 'step into' o F11 y los puntos de interrupción se verán afectados cuando se haga referencia en el código fuente.

+5

Gracias, pero esto no sirve. Todavía necesito definir mi dependencia del ensamblaje binario, no el código fuente (lo he traído en la depenncency con el administrador de paquetes NuGet). El hecho de que tenga la fuente solo debe servir como una ayuda para mis necesidades de depuración y arqueología de código ... –

+4

Además, uso el servidor de CI para construir mi solución y tener proyectos fuente para la mayoría de las dependencias externas va a aumentar innecesariamente los tiempos de construcción para mi solución. –

4

Si utiliza ReSharper, se puede activar por ir a ReSharper/Opciones/Fuentes externas, y moverse hacia arriba "Fuentes de archivos de símbolos". Luego, en la pestaña "Fuentes de los archivos de símbolos", haga clic en "Avanzado" y allí podrá asignar las carpetas de origen.

Esta es una copia de la respuesta here, pero quería incluirlo aquí, así que si usted, el lector, se han topado con este enlace tienes la respuesta también.

Cuestiones relacionadas