-
当 设置的变量的Scope为User时,User作用域设置可以在程序运行时进行写入,并且新值会在应用程序执行期间一直保持下去。那么重点就来了,新的值保存在哪呢?
答:保存在C:\Users\Administrator\AppData\Local\[公司名]\[程序名]\[程序集版本]\user.config
中(假设该路径为C_addr)。 -
当设置的变量的Scope为Application时,对应的Setting在运行时不可以修改,因为作用域设置是只读的。这种情况下,想要修改setting的变量值,只能事先在程序编写时 或者 通过修改程序运行目录下.exe.config (假设该路径为D_addr)文件中setting的变量值。
-
有3个地方存储配置:
C_addr
、D_addr
、Settings对象
-
当范围为
用户
时,
程序启动,实例化Settings对象,先查找 C_addr 下的配置,没有再去 D_addr 下查找
执行 代码Settings.Default.t5 = textBox3.Text
是将配置写入Settings对象
执行代码Settings.Default.Save()
是将Settings对象序列化后存入 C_addr
- 经测试发现
在Properties 层级下新建的配置文件,控件绑定时无法选择;
点上图的新建...
添加的配置只能添加到Properties 层级下的Settings中