1

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

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

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

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

我正在构建自己的 Settings 类并自己完成这一切,但这将是一种耻辱 - 内置功能非常适合我 - 只要我可以有多个设置文件。

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

4

1 回答 1

3

看来,解决方案是根据需要添加尽可能多的额外 .settings 文件。在每个属性中,添加一个客户工具名称——在我的例子中,我选择了“我的”来匹配内置的 Setting.settings。

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

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

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

.default是一个小麻烦,但除此之外,这似乎像我希望的那样工作。

于 2012-04-05T08:11:57.727 回答