Поиск текущего каталога во время сеанса отладки Visual Studio?
Как найти текущий каталог для приложения .NET, работающего под отладчиком Visual Studio?
Обновление 1, Чтобы было ясно: я не хочу менять код или получать информацию в самой программе - я просто хочу получить информацию о приложении, которое в настоящее время отлаживается.
Во время отладки .NETWindows Forms Приложение (смешанное 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
В Visual Studio, в настройках проекта на вкладке отладки, вы можете установить «Рабочий каталог», если хотите.
Чтобы определить текущий рабочий каталог в коде или в ближайшем окне в точке останова, попробуйте
Для непосредственного окна: разве это не «Debug.Print (System.IO.Directory.GetCurrentDirectory ())»?