How can I find the current directory for a .NET application running under the Visual Studio debugger?
Update 1. To be clear: I don't want to change the code or get information in the program itself - I just want to get information about the application currently being debugged.
While debugging a .NET Windows Forms application (mixed VB.NET and C#) I was not sure from which location a XML file was being read from. I expected the current directory to be the application's directory. However, using Process Explorer, properties for the process result in:
D:Program Files (x86)Microsoft Visual Studio 9.0Common7
(right click on process/Properties/tab Image/Current Directory).
Hovering the cursor over the process in the main view of Process Explorer revealed a different result (see below for a screenshot):
D:dprojDTASCallDTASuperChargein
What is correct?
Starting the application standalone displays the expected current directory,
D:dprojDTASCallDTASuperChargein
in the Process Explorer process properties window.
Annotated screen-shot of Process Explorer:
Alt text http://www.pil.sdu.dk/1/until2039-12-31/PEdiscrepancy_2009-09-02.png
See Question&Answers more detail:os