使用用户属性设置时是否需要配置文件?

时间:2018-02-09 07:42:41

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

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

低并且看到用户设置在没有配置文件的情况下工作正常。应用设置也是如此。它们的初始值取自Settings.settings设计器中设置的值。

但是,没有配置文件就无法更改应用程序设置(意味着连接字符串和安装设置需要配置),但对于不需要安装的较小应用程序,我们不应该真正让用户更改配置文件本身以设置更改。

对于用户设置,他们的更改将保存到存储在Local AppData ...

中的单独配置文件中

因此,对于这些情况,使用这些设置时需要配置文件吗?

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

enter image description here

1 个答案:

答案 0 :(得分:0)

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