Где загружается файл user.config во время отладки Visual Studio

У меня есть приложение, которое читает из файла настроек пользователя, обычно хранящегося в папке Users/{имя пользователя}/AppData/Local/{publisher}/{app}/{версия}/user.config. Я хочу протестировать внесение изменений непосредственно в файл, а не через редактор свойств Visual Studio.

Я нашел этот ответ на другой вопрос, который указывает на то, откуда приложение предположительно загружает файл, но его, кажется, не существует, когда я проверяю во время сеанса отладки в Visual Studio.

Например, когда я запускаю следующее в окне Immediate, когда остановлен на точке останова, он не может найти файл.

System.IO.File.Exists(System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath) //returns false

Причина, по которой я хочу найти этот файл во время отладки, заключается в том, что я получил отчеты о повреждении файла конфигурации и сбое приложения в работе. Я уверен, что могу вернуть этот файл в состояние по умолчанию, но на самом деле я хочу воспроизвести проблему в среде отладки.

Как найти файл настроек, загруженный Visual Studio?

1 ответ

Решение

Я не совсем уверен, что изменилось между тем, когда я опубликовал этот вопрос, и сейчас, но сегодня код в моем вопросе возвращает значение true. Но чтобы ответить на конкретный вопрос, который я задал, файл user.config был очень похож на стандартное приложение.

Стандартное приложение:

Пользователи / {имя пользователя}/AppData/Local/{издатель} / {приложение} / {версия}/user.config

Отладочное приложение Visual Studio:

Пользователи / {имя пользователя}/AppData/Local/{издатель} / {приложение} {.vshost.exe some_hash_value}/{версия}/user.config

Другие вопросы по тегам