.NET中的多个设置文件

时间:2012-04-04 15:24:43

标签: .net settings settings.settings

我目前正在使用My.Settings / Properties.Settings来存储各种用户设置。其中许多设置都绑定到各种表单中的控件。

但是我想要更高程度的控制 - 特别是我希望能够重新加载或保存特定的设置组。使用内置的Settings.settings文件,我只能将这些设置作为一个组来处理。

我知道我可以创建其他设置文件,this article(摘要部分)建议如果Settings.settings不存在,应用程序将在项目根目录中查找其他.settings文件,但这不会对我来说似乎是这样(除非我做错了):

  

它们提供巨大的力量和灵活性。例如,您可以添加   自定义设置文件到您的项目以管理设置   在不同的群体中。这允许您保存组的设置或   单独文件中值的子集,可以节省保存和加载   时间。

我正在构建自己的“设置”类并自己完成这一切,但这很遗憾 - 内置功能非常适合我 - 只要我有多个设置文件。

更新This article建议您可以添加其他设置文件并将其拖到“属性”文件夹中。不幸的是,我当前的项目是在VB.Net中,这种行为似乎没有被复制。

1 个答案:

答案 0 :(得分:3)

看来,解决方案是根据需要添加任意数量的.settings文件。在每个属性中,添加一个客户工具名称 - 在我的情况下,我选择“我的”来匹配内置的Setting.settings。

此后,您可以单独访问每个设置文件,如下所示:

My.Options1.Default.Foo = "bar"
My.Options2.Default.Foo = "bar"

My.Options1.Default.Save()
My.Options2.Default.Reload()

.default 是一个轻微的烦恼,但除此之外,这似乎与我希望的一样。