Como depurar uma dll referenciada (com pdb)

Minha pergunta diz respeito ao Visual Studio 2008, embora eu suponha que seja o mesmo no VS2005

Eu tenho duas soluções no meu espaço de trabalho, digamos A e B.

A solução A é um projeto antigo que terminei de codificar há algum tempo. Na solução B, preciso usar algumas classes da Solução A. Para fazer isso, adiciono uma referência à dll de um dos projetos na solução A.

O problema é quando tento depurar. Eu quero ser capaz de entrar no código de A também. O Visual Studio não é capaz de carregar o código para essas classes ("Não há código-fonte disponível para a localização atual") e só consigo visualizar a desmontagem, o que não é útil.

A única maneira que sei para depurar classes da solução A é executar a solução B, desanexar todos os processos (no item de menu Debug) e anexar o processo da solução A.

No entanto, isso é muito inconveniente e eu só posso depurar A ou B de uma só vez.

Existe uma maneira de permitir entrar no código de dlls referenciadas (para o qual eu tenho o código-fonte)?

Solução: Meu erro foi que eu pensei que um projeto só pode fazer parte de uma única solução. De fato, um projeto pode fazer parte de qualquer número de soluções.
Quando você precisar fazer referência ao projeto antigo, basta adicionar o projeto à solução. Isso é feito clicando com o botão direito do mouse na nova solução em Solution Explorer> Add> Existing Project.
Então, você poderá adicionar a referência do projeto. Como outros escreveram, você deve evitar completamente usar referências de dll ao seu próprio código (ou outro código que você precise alterar e depurar).

Uma referência muito boa a como as soluções devem ser projetadas pode ser encontrada emMSDN.

questionAnswers(8)

yourAnswerToTheQuestion