【发布时间】:2009-09-02 13:38:06
【问题描述】:
如何找到 .NET 应用程序的当前目录 在 Visual Studio 调试器下运行?
更新 1。明确一点:我不想更改代码 或在程序本身中获取信息 - 我只想 获取有关当前正在运行的应用程序的信息 已调试。
在调试 .NET Windows Forms 应用程序时(混合 VB.NET 和 C#) 我不确定 XML 文件来自哪个位置 读自。我希望当前目录是 应用程序的目录。但是,使用 Process Explorer, 进程的属性导致:
D:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\
(右键单击进程/属性/选项卡图像/当前目录)。
将光标悬停在进程资源管理器主视图中的进程上 显示了不同的结果(请参阅下面的屏幕截图):
D:\dproj\DTASCall\DTASuperCharge\bin\
什么是正确的?
独立启动应用程序会显示预期的 当前目录,
D:\dproj\DTASCall\DTASuperCharge\bin\
在 Process Explorer 进程属性窗口中。
Process Explorer 的注释屏幕截图:
Alt text http://www.pil.sdu.dk/1/until2039-12-31/PEdiscrepancy_2009-09-02.png
【问题讨论】:
标签: .net debugging process-explorer