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