【问题标题】:Do you need a config file when using User Property Settings使用用户属性设置时是否需要配置文件
【发布时间】:2018-07-19 22:25:51
【问题描述】:

使用用户设置时是否需要配置文件?我尝试创建用户和应用程序设置,然后在我的代码中使用它们(包括保存对用户设置的更改)。然后我删除了配置文件并运行了.exe

无需配置文件,用户设置就可以正常工作。应用程序设置也是如此。它们的初始值取自在 Settings.settings 设计器中设置的值。

但是,如果没有配置文件,则无法更改应用程序设置(这意味着连接字符串和安装设置需要配置),但是对于不需要安装的较小应用程序,我们真的不必让用户自己更改配置文件以进行设置更改。

至于用户设置,他们的更改被保存到存储在本地 AppData 中的单独配置文件中......

那么对于这些​​情况,在使用这些设置时是否需要一个配置文件?

Properties.Settings.Default.UserTitleColor = System.Drawing.Color.Green;
Properties.Settings.Default.Save();

【问题讨论】:

  • 这个问题的意义何在?您可以用不同的方式做一件事,每种方式都有利有弊,因此您可以选择最适合您要求的方式。选项是个好东西。
  • @Racil Hilan,“有什么意义”可能听起来有点刺耳。我稍微编辑了我的问题并将其更改为“是否需要”。
  • 我明白了,所以您基本上是在问.Net 项目是否需要全局配置文件?不,不是。如果您的应用不需要任何全局设置,则不需要全局配置文件。只需从您的项目中删除它,它不是必需的。

标签: c# configuration app-config application-settings settings


【解决方案1】:

配置文件用于在编译期间更改定义的(默认)值。
没错,如果文件不存在,则从程序集中取出值并使用在编译时定义的值。
但是为了能够在不重新编译的情况下更改它们,可以使用配置文件。
一个默认用例是数据库的连接字符串:它们通常在“应用程序”范围内,但每次安装都需要更改。

【讨论】:

  • 谢谢,但我明白了。需要安装设置的分布式大型应用程序并非由最终用户完成。但是对于较小的应用程序,它只需要可以使用 GUI 为用户更改的设置。是否需要配置文件?无需连接数据库,无需连接字符串。
  • @DaoSeeker 如果你不需要它,请不要使用它;-)
猜你喜欢
  • 1970-01-01
  • 2020-06-24
  • 1970-01-01
  • 1970-01-01
  • 2011-03-21
  • 1970-01-01
  • 2011-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多