Visual Studio: сбросить настройки пользователя при отладке

В приложении C # Winforms у меня хранится несколько пользовательских настроек.

Есть ли простой способ очищать эти настройки каждый раз, когда я начинаю отладку проекта из Visual Studio 2008?

В противном случае он всегда запускается с настройками из последнего сеанса отладки.


person Reinhard    schedule 25.05.2010    source источник


Ответы (6)


Добавьте действие перед сборкой для удаления:

%USERPROFILE%\Local Settings\Application Data\[AppName]\...\[Version]\user.config

или если номер вашей версии сильно меняется, просто удалите

%USERPROFILE%\Local Settings\Application Data\[AppName]\

person Jan Jongboom    schedule 25.05.2010
comment
Есть ли шанс, что вы знаете, как сделать то же самое для VS 2010 ??? Я просто испортил представление отладчика и не могу понять, как вернуться к значениям по умолчанию ... (графические интерфейсы grrr ...) - person Trevor Boyd Smith; 01.10.2010
comment
Я бы рекомендовал вместо этого использовать системную переменную %localappdata%. Например, в моей системе Windows 10 папка %USERPROFILE%\Local Settings не существует. - person AeonOfTime; 06.01.2017
comment
В Windows 10 это называется AppData, но это еще не все, поскольку, несмотря на удаление папки, настройки продолжали загружаться. Закончился ответом Смоллы, который помог - person ManyRootsofAllEvil; 19.01.2017

Задал тот же вопрос и нашел здесь ответ: https://stackoverflow.com/a/2117359/488794

Properties.Settings.Default.Reset()

Вы можете использовать этот следующий оператор для сброса только при отладке:

if(Debugger.IsAttached) 
   Settings.Default.Reset();

протестировал VS2012 .Net 4.0 (Ссылка)

person Smolla    schedule 15.02.2013
comment
Также вы можете использовать #if DEBUG Properties.Settings.Default.Reset () #endif - person Mahmood Jenami; 20.05.2016
comment
Не рекомендую #if, потому что может случиться так, что отладочная сборка будет отправлена ​​тестировщикам, которые могут захотеть проверить, сохраняются ли настройки. - person ManIkWeet; 07.07.2016
comment
Это помогло мне в VS2008 NET3.5 Windows 10 ... не спрашивайте - person ManyRootsofAllEvil; 19.01.2017

Добавляя к приведенным выше ответам, вот решение для копирования и вставки, которое работает для большинства настроек:

rmdir /q /s %localappdata%\[company name]\[AppName]

Обратите внимание, что в большинстве случаев лучше всего удалить все в папке% localappdata% [название компании]. Проверьте данные приложения, хранящиеся там, и выберите то, что вам больше всего подходит.

person Asaf R    schedule 22.11.2010

Выполнить-> Введите "appdata"

Перейдите в Local -> /

Удалить все файлы, относящиеся к проекту

person sebastso    schedule 30.03.2016

Вот два возможных способа сделать это:

  • используйте командную строку события до или после сборки, вы помещаете туда команды удаления и тому подобное или запускаете командный файл или скрипт

  • поиграйте с опциями Start Action для запускаемого проекта, вы можете указать внешнюю программу с аргументами командной строки, которая будет запускаться первой

person slugster    schedule 25.05.2010

Основываясь на других ответах: просто найдите C: или C:\Users\<YourUser> для user.config и удалите или переименуйте этот файл.

person GoTo    schedule 26.01.2018