我应该如何存储公共设置?(.NET)

我应该如何存储公共设置?(.NET),.net,settings,app-config,configuration-files,.net,Settings,App Config,Configuration Files,我正在使用应用程序范围的设置来存储在运行时无法更改的设置。我正在使用用户范围的设置来让各个用户配置他们的首选项。但是,我应该如何存储/控制在运行时可由应用程序范围内的管理员级用户修改的设置(即,它们会影响PC的所有用户)?我想管理员可以手工修改应用程序范围的设置,但这不是最好的 谢谢 我的建议是将这些可修改的设置存储在数据库中的一个表中,当应用程序启动时获取该表,以便在不接触代码文件的情况下轻松修改各种值。这与用户配置数据类似,用户配置数据应该存储在易于访问和处理更改的地方,而不会破坏内容或触发

我正在使用应用程序范围的设置来存储在运行时无法更改的设置。我正在使用用户范围的设置来让各个用户配置他们的首选项。但是,我应该如何存储/控制在运行时可由应用程序范围内的管理员级用户修改的设置(即,它们会影响PC的所有用户)?我想管理员可以手工修改应用程序范围的设置,但这不是最好的


谢谢

我的建议是将这些可修改的设置存储在数据库中的一个表中,当应用程序启动时获取该表,以便在不接触代码文件的情况下轻松修改各种值。这与用户配置数据类似,用户配置数据应该存储在易于访问和处理更改的地方,而不会破坏内容或触发重新编译。但是,这确实会在应用程序中采用某种形式的DB。

您可能需要自己处理这个问题。创建序列化为XML或保存在注册表中的设置类(或存储设置的首选方法)和选项窗口。适当时保存并加载设置


需要注意的是,用户范围的设置仅适用于登录的用户。据我所知,至少没有一些花哨的东西,你将无法编辑另一个用户的设置。

< P>如果你打算将这些设置存储在计算机上,请考虑文件夹来存储交叉用户设置。所有用户都可以访问此文件夹。您需要自己存储/读取这些设置,正如其他人所提到的,您可以使用xml序列化程序来存储/读取这些设置

不幸的是,在这种情况下,将由您决定是否只允许管理员访问此文件夹-任何用户都可以写入此文件夹(这正是此处的目的-用于可以更改的常见设置)。如果“管理设置”仅按惯例设置,或者设置位置的模糊性就足够了,这可能就足够了