我在Visual Studio中遇到MySettings的一些问题。
我通过GUI(属性菜单)设置了一些设置。给他们名字和价值观。一切都得救了。
假设我有一个设置:SettingA,Value = 123(用户设置)
我在Formload的文本框中显示SettingA,但没有任何反应。 我在Formload的消息框中显示SettingA,没有任何反应。
表单加载后,如果我编写一个按钮来显示文本框中的设置....它会。
如果在代码中,我更改了设置的值并保存。然后让它显示在文本框中,它将显示正确的值。
如果我关闭应用程序并重新启动它,它将不显示任何内容。或显示旧值。
如果我通过项目的“属性”菜单自行更改设置的值,那么请尝试将新值显示在Formload上,或者通过按钮单击.....或者不会发生任何事情或者它仍然会发生显示较旧的值。
似乎在程序运行时,我可以在代码中更改值并让它们正确显示......无论何时我想要。关闭程序后,我没有看到代码中的任何更改反映在“属性”菜单中。
这对我来说毫无意义。如果我自己实际更改了一个值,为什么它不显示/为什么它仍然显示旧值?
如果我在代码中更改值,将它们保存在代码中,然后显示它们。为什么它们不会显示在“属性”菜单中?
这就像改变没有被完全提交......或者它们是从多个位置读取的。
同样,这些是用户设置。
我唯一使用过的代码就是:
txtPort.Text = My.Settings.Port
My.Settings.Port = txtPort.text
My.Settings.Save()
不一定按顺序......只显示我正在使用的内容。
答案 0 :(得分:0)
您似乎在调试期间更改了设置值,然后希望看到这些更改反映在开发环境中。
在这里,您在调试期间保存设置的文件是您在Visual Studio中使用的文件的副本。它不会影响visual studio项目中的值。只有在未对需要重建的解决方案进行任何更改时,您下次保存时仍保存的设置仍然存在。
如果您希望通过属性窗口输入的值显示在调试中,则必须在调试之前重建应用程序。
当你构建应用程序来调试它时,你没有从VS运行该程序。 VS创建一个exe来运行并运行它,同时保留对它的资源访问权限,以便为您提供有关应用程序活动的反馈。
正如nilllzz 7所述,您可以通过单击同步将VS Project设置同步到调试文件中的设置。