我对Visual Studio中的MySettings有一些问题。
我通过GUI (属性菜单)设置了一些设置。为它们提供名称和值。所有内容都已保存。
假设我有一个设置: SettingA,Value=123 (用户设置)
我在Formload上的文本框中显示SettingA,但没有任何反应。我去Formload上的messagebox中显示SettingA,什么也没有发生。
在表单加载之后,如果我编写了一个按钮来在文本框中显示设置...确实如此。
如果在代码中,我更改了设置的值并保存它。然后将其显示在文本框中,它将显示正确的值。
如果我关闭应用程序,然后重新启动它,它将显示nothing..or显示一个旧值。
如果我自己通过项目的属性菜单更改了一个设置值,然后转到尝试让新值显示在Formload上,或者通过按钮click.....either什么都不会发生,或者它仍然会显示一个较旧的值。
似乎在程序运行时,我可以更改代码中的值,并让它们显示我想要的properly..whenever。关闭程序后,我在Properties菜单中看不到代码中所做的任何更改。
这对我来说是毫无意义的。如果我自己物理更改了一个值,为什么它不显示/为什么它仍然显示旧的值?
如果我更改代码中的值,将它们保存在代码中,然后显示them..why,它们不会显示在属性菜单中吗?
这就像是更改并不是完全committed...or的,它们是从多个位置读取的。
同样,这些都是用户设置。
我唯一用过的代码是这样的:
txtPort.Text = My.Settings.Port
My.Settings.Port = txtPort.text
My.Settings.Save()不一定在显示我正在使用的order..just中。
发布于 2015-07-11 12:14:18
您似乎在调试期间更改了设置值,然后期望看到这些更改反映在开发环境中。
事情是这样的,您在调试期间保存设置的文件是您在visual studio中使用的文件的副本。它不会影响visual studio项目内部的值。只有在解决方案中没有进行任何需要重新生成的更改时,保存的设置才会在下次调试时仍然存在。
如果希望通过“属性”窗口输入的值显示在调试中,则必须在调试前重新生成应用程序。
当您构建应用程序以对其进行调试时,您并没有在VS之外运行程序。VS创建要运行的exe,并在保留对其资源的访问权限的同时运行它,以便向您提供有关应用程序活动的反馈。
正如nilllzz7所述,您可以通过单击sync将VS Project设置同步到调试文件中的设置。
https://stackoverflow.com/questions/31349557
复制相似问题