Visual Studio My.Settings

У меня есть некоторые проблемы с MySettings в Visual Studio.

Я установил некоторые настройки через графический интерфейс (меню свойств). Дайте им имена и значения. Все сохранено.

Допустим, у меня есть настройка: SettingA, Value=123 (Настройки пользователя)

Я иду, чтобы отобразить SettingA в текстовом поле на Formload, и ничего не происходит. Я иду, чтобы отобразить SettingA в окне сообщения на Formload, ничего не происходит.

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

Если в коде я изменяю значение параметра и сохраняю его. Затем отобразите его в текстовом поле, и оно покажет правильное значение.

Если закрыть приложение и запустить его снова, оно либо не отобразит ничего, либо отобразит старое значение.

Если я сам физически изменяю значение параметра через меню "Свойства" проекта, затем пытаюсь получить новое значение для отображения на Formload или с помощью нажатия кнопки..... либо ничего не произойдет, либо он по-прежнему будет отображать более старый значение.

Кажется, что во время работы программы я могу изменять значения в коде и отображать их корректно… когда захочу. После закрытия программы я не вижу изменений, внесенных в код, которые отражаются в меню "Свойства".

Это просто не имеет смысла для меня. Если я сам физически изменил значение, почему оно не отображается / почему оно все еще отображает старое значение?

Если я изменяю значения в коде, сохраняю их в коде, а затем отображаю их… почему они не отображаются в меню "Свойства"?

Это похоже на то, что изменения просто не фиксируются полностью... или они читаются из более чем одного места.

Опять же, это пользовательские настройки.

Единственный код, который я использовал на самом деле, это такие вещи:

txtPort.Text = My.Settings.Port

My.Settings.Port = txtPort.text

My.Settings.Save()

Не обязательно в таком порядке.. просто показывая, что я использую.

1 ответ

Кажется, что вы изменяете значения параметров во время отладки, а затем ожидаете увидеть эти изменения, отраженные в среде разработки.

Дело в том, что файл, в котором вы сохраняете настройки во время отладки, является копией файла, с которым вы работаете в Visual Studio. Это не может повлиять на значения внутри вашего проекта визуальной студии. Сохраненные параметры будут сохраняться в следующий раз при отладке, только если вы не внесли никаких изменений в решение, требующее перестройки.

Если вы хотите, чтобы значения, которые вы вводите в окне свойств, отображались в отладке, вам придется перестроить приложение перед отладкой.

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

Как указано в nilllzz 7, вы можете синхронизировать настройки VS Project с настройками в ваших файлах отладки, нажав кнопку sync.

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