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