如何更改 AppConfig 用户设置?

How do I make changes to AppConfig userSettings?

所以我在添加新的 App.Config userSettings 时遇到了问题。没有任何知识。我尝试直接在 app.config HML 中设置配置。文件被覆盖。它保留在 App.Config 中,但不会出现在 Settings.Designer 或 IntelliSense 中。我知道它应该出现在 IntelliSense,因为已配置的 userSettings 已经存在。

如何正确配置用户设置?

也许,这个问题是这个问题的重复:How to save application settings in a Windows Forms Application?

我想我会接受,但是从我开始的角度很难找到问题的答案。我认为有很多像我这样的好心人试图直接编辑 app.config 文件来实现这一点,并且想知道为什么他们很快就无处可去。这些提问者不确定在哪里可以找到正确的答案。我还怀疑其他善意的灵魂在回答他们的问题时假设发问者是从他们知道这个问题答案的地方发问的。这当然使最初的求知者难以理解。

答案:我查看了 Microsoft 以了解更多信息,发现了这个 link:

https://docs.microsoft.com/en-us/dotnet/framework/winforms/advanced/how-to-create-a-new-setting-at-design-time

上面写着:

  1. 打开Visual Studio。
  2. 在解决方案资源管理器中,右键单击您的项目节点并选择“属性”。
  3. 在“属性”页面中,select“设置”选项卡。
  4. 在设置设计器中,为您的设置设置名称、值、类型和范围。每行代表一个设置。

我发现我什至可以使用像我的枚举这样的自定义类型,它 vs 将从 HML 中的字符串转换而来。

现在,此过程使用适合您的设置填充 App.config 和 Settings.Designer.cs。它也出现在 IntelliSense 中。太棒了!

注意:设置也可以通过Settings.Settings访问。

现在我注意到了,因为我似乎一直想深入了解并以未记录的方式做事:可以直接编辑 Settings.Settings 文件。也不要那样做,这会让你走得更远,但你在那里配置的设置在你构建时不会持续存在。