Cómo depurar un dll referenciado (tener pdb)

Mi pregunta se refiere a Visual Studio 2008, aunque supongo que debería ser lo mismo en VS2005

Tengo dos soluciones en mi espacio de trabajo, digamos A y B.

La solución A es un proyecto anterior que terminé de codificar hace algún tiempo. En la solución B, necesito usar algunas clases de la Solución A. Para hacerlo, agrego una referencia a la dll de uno de los proyectos en la solución A.

El problema es cuando trato de depurar. Quiero poder entrar en el código de A también. Visual Studio no puede cargar el código para estas clases ("No hay código fuente disponible para la ubicación actual") y solo puedo ver el desensamblaje, lo cual no es útil.

La única forma que conozco para depurar clases de la solución A es ejecutar la solución B, separar todos los procesos (en el elemento de menú Depurar) y adjuntar el proceso de la solución A.

Sin embargo, esto es muy inconveniente y solo puedo depurar A o B a la vez.

¿Hay alguna manera de permitir ingresar el código de las dlls referenciadas (para las cuales tengo el código fuente)?

Solución: Mi error fue que pensé que un proyecto solo puede ser parte de una única solución. De hecho, un proyecto puede ser parte de cualquier número de soluciones.
Cuando necesite hacer referencia al proyecto anterior, simplemente debe agregar el proyecto a la solución. Esto se hace haciendo clic derecho en la nueva solución en el Explorador de soluciones> Agregar> Proyecto existente.
Luego, podrás agregar la referencia del proyecto. Como escribieron otros, probablemente debas evitar por completo el uso de referencias dll a tu propio código (u otro código que necesites cambiar y depurar).

Una muy buena referencia a cómo deben diseñarse las soluciones se puede encontrar enMSDN.

Respuestas a la pregunta(8)

Su respuesta a la pregunta