【发布时间】:2010-10-19 23:49:52
【问题描述】:
我的 app.config 中有一些设置,我打算将其设为“全局” - 即。任何用户都可以更改它们,并且所有用户都获得相同的设置。
但除非我将它们更改为用户设置,否则它们是只读的。
这是为什么?
我应该如何保存我的应用的全局设置?
编辑:
这实际上是一个 Windows 服务应用程序,它作为 LocalSystem 服务运行。它也可以由本地管理员手动运行,带有参数“/config”,它会启动一个 Windows 表单来编辑配置值。
因此,在这两种情况下,它都具有对%PROGRAMFILES% 的写入权限。
因此,我访问设置的方式是:
Settings.Default.MySetting = MyNewValue;
当 MySetting 设置为 Application(在我的项目属性 Settings.settings 中)时,我收到一个编译时错误“MySetting 是只读的”。
我对这个东西很陌生,还没有找到一个很好的解释来解释它应该如何完成。例如,为什么我需要说“默认”,这实际上是什么意思?我不知道。如果有人可以向我指出 app.config 使用教程,那将非常有帮助。
【问题讨论】:
标签: c# .net app-config