在.NET中多设置文件(Multiple settings files in .NET)

2019-09-16 08:08发布

我目前使用My.Settings / Properties.Settings存储各种用户设置。 许多这些设置绑定到各种形式的控制。

不过,我想更大的控制程度 - 尤其是我想能够重新加载或保存设置的特定群体。 使用内置Settings.settings文件,我只能处理这些设置为一个组。

我知道,我可以创造额外的设置文件, 这篇文章 (摘要部分)表明,如果Settings.settings不存在,应用程序将寻找在项目的根其他.settings文件,但这似乎并没有成为情况下,我(除非我做错了什么):

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

我在建设自己的设置类,做这一切我自己的观点,但是这将是一种耻辱 - 在内置功能适合我 - 我提供可以有多个设置文件。

UPDATE: 本文建议你可以添加额外的设置文件和对面属性文件夹拖动它们。 不幸的是,我目前的项目是在VB.Net而这种行为似乎并没有被复制。

Answer 1:

该解决方案,它的出现,是因为需要添加尽可能多的额外.settings文件。 在各性能,加上在客户刀具名称 - 在我的情况下,我选择了“我”,以配合内置Setting.settings。

此后,您可以访问各自设置独立文件,内容如下:

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

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

.DEFAULT是一个小麻烦,但除此之外,这似乎是工作,我希望。



文章来源: Multiple settings files in .NET