【问题标题】:Multiple settings files in .NET.NET 中的多个设置文件
【发布时间】:2012-04-18 08:17:07
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: .net settings settings.settings


    【解决方案1】:

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

    之后就可以独立访问各个设置文件了,如下:

    My.Options1.Default.Foo = "bar"
    My.Options2.Default.Foo = "bar"
    
    My.Options1.Default.Save()
    My.Options2.Default.Reload()
    

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

    【讨论】:

    • 在访问“自定义”设置文件中的设置时总是使用Default 有点奇怪。一定与此有关。
    猜你喜欢
    • 2010-10-29
    • 2013-09-05
    • 2014-10-26
    • 2015-05-07
    • 2014-03-06
    • 1970-01-01
    • 2012-12-22
    • 2011-04-05
    • 1970-01-01
    相关资源
    最近更新 更多