如何在Visual Studio调试器下查找.NET应用程序的当前目录?
更新1:明确一点:我不想改变代码或从程序本身获取信息 - 我只想获取有关当前正在调试的应用程序的信息。
在调试一个混合VB.NET和C#的.NET Windows Forms应用程序时,我不确定一个XML文件是从哪个位置读取的。我希望当前目录是应用程序的目录。然而,使用Process Explorer,进程属性显示:
D:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\
(右键单击进程/属性/选项卡 映像/当前目录)。
将鼠标指针悬停在Process Explorer的主视图中的进程上会显示不同的结果(见下面的屏幕截图):
D:\dproj\DTASCall\DTASuperCharge\bin\
哪一个是正确的呢?
单独启动应用程序会在Process Explorer进程属性窗口中显示预期的当前目录:
D:\dproj\DTASCall\DTASuperCharge\bin\
Process Explorer的注释屏幕截图:
Alt text http://www.pil.sdu.dk/1/until2039-12-31/PEdiscrepancy_2009-09-02.png