Encontrando o diretório atual durante a sessão de depuração do Visual Studio?

Como posso encontrar o diretório atual para um aplicativo .NET em execução no depurador do Visual Studio?

Atualização 1. Para ser claro: eu não quero mudar o código ou obter informações no próprio programa - eu só quero obter informações sobre o aplicativo atualmente sendo depurado.

Ao depurar um .NETFormulários do Windows aplicação (misto VB.NET e C #) Eu não tinha certeza de qual local um arquivo XML estava sendo lido. Eu esperava que o diretório atual fosse o diretório do aplicativo. No entanto, usando o Process Explorer, as propriedades do processo resultam em:

D: \ Arquivos de Programas (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ (clique com o botão direito em process / Properties / tab Image / Current Directory).

Passar o cursor sobre o processo na visualização principal do Process Explorer revelou um resultado diferente (veja abaixo uma captura de tela):

D: \ dproj \ DTASCall \ DTASuperCharge \ bin \ O que é correto?

Iniciar o aplicativo autônomo exibe o diretório atual esperado,

D: \ dproj \ DTASCall \ DTASuperCharge \ bin \ na janela de propriedades do processo do Process Explorer.

Captura de tela anotada do Process Explorer:

Texto Alt http://www.pil.sdu.dk/1/until2039-12-31/PEdiscrepancy_2009-09-02.png

No Visual Studio, sob as configurações do projeto na guia Depurar, você pode definir o "Diretório de Trabalho", se desejar.

Para determinar o diretório de trabalho atual no código ou na janela imediata em um ponto de interrupção, tente

Para a janela Immediate: não é "Debug.Print (System.IO.Directory.GetCurrentDirectory ())"?

questionAnswers(3)

yourAnswerToTheQuestion