2011-09-20 10 views
7

Tengo un proyecto que hace referencia a un ensamblaje para el que tengo el código. También tengo todos los archivos PDB, etc. Sin embargo, en algún momento hice clic en el botón incorrecto en un cuadro de diálogo mientras estaba depurando, y ahora ya no puedo ingresar al código ensamblador. Sé que esta descripción es un poco vaga, pero creo que el cuadro de diálogo que hice clic accidentalmente fue el que se queja cuando su "código fuente es más nuevo que la versión construida del ensamblado, ¿continúa la depuración?" pero no puedo estar seguro En cualquier caso, estoy seguro de que hay alguna manera fácil de volver a Visual Studio en un estado en el que comenzará a recorrer de nuevo mi código de ensamblado. ¿Alguna idea genial?Visual Studio: paso al ensamblaje

+0

Hmm, suena mal. Se almacena en el archivo .suo oculto en el directorio de la solución, puede eliminarlo sin demasiado dolor. Cambiar al ensamblaje antes de la llamada sería de otra manera. –

Respuesta

4

Por favor asegúrese de lo siguiente en su proyecto secundario: -

  • "construir limpia" su proyecto secundario. asegúrese de que todos los archivos dll y pdb se hayan eliminado de la carpeta bin \ debug en su proyecto hijo.

  • "compila" tu proyecto hijo haciendo clic en compilar o ctrl-shift-b. Por favor, no presione F5 ya que por alguna razón no obtiene el último archivo dll y pdb.

  • por favor, asegúrese de que no tiene una referencia a la versión "Release" del dll padre, a veces me ha causado problemas dependiendo de la configuración de compilación de lanzamiento para ese proyecto. Debe ser la configuración de compilación "Debug" para el proyecto principal y debe agregar referencia de la carpeta de depuración o usar "Ruta de referencia" en Visual Studio.

Ahora puede ejecutar el proyecto presionando F5.

Espero que esto ayude.

+0

Sí, eso básicamente lo hizo. Parece que la solución final fue eliminar TODO lo que estaba relacionado, y reconstruirlo todo desde cero. No es una respuesta real, pero creo que funciona ... –

+0

Creo que cada vez que construyes tu proyecto principal, necesitas ctrl-shift-b construir el proyecto hijo para obtener el nuevo archivo dll y pdb. Si solo presionas F5, no actualizará el dll. Te pedí que limpiaras dlls por si acaso algo malo fuera. Pero no necesita limpiar todo el tiempo, solo necesita hacer la compilación que no sea F5. – Nabheet

+0

Sí, casi siempre hago eso, y nunca antes había tenido un problema. Supongo que algo acaba de hacerse en el camino. De todos modos, hay muchas partes móviles en estos sistemas ... –

Cuestiones relacionadas