Как найти текущий каталог для приложения .NET работает под отладчиком Visual Studio?
Обновление 1. Быть ясным: я не хочу менять код или получить информацию в самой программе - я просто хочу получить информацию о приложении в настоящее время отлажено.
При отладке приложения .NET Windows Forms (смешанные VB.NET и С#) Я не был уверен, откуда находится файл 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:
Alt текст http://www.pil.sdu.dk/1/until2039-12-31/PEdiscrepancy_2009-09-02.png