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.