2012-04-04 76 views
1

我正在使用My.Settings/Properties.Settings來存儲各種用戶設置。許多這些設置都綁定到各種表單中的控件。.NET中的多個設置文件

但是我想要更大程度的控制 - 具體而言,我希望能夠重新加載或保存特定的設置組。使用內置的Settings.settings文件,我只能將這些設置作爲一個組來處理。

我知道我可以創建其他設置文件,並且this article(摘要部分)提示如果Settings.settings不存在,應用程序將在項目根目錄中查找其他.settings文件,但這似乎不是(除非我做錯了什麼):

它們提供了巨大的力量和靈活性。例如,您可以將 自定義設置文件添加到項目中,以管理不同組中的設置 。這允許您將一組或 值的子集的設置保存在單獨的文件中,這些文件可以節省保存時間並加載 時間。

我在建設自己的設置類,做這一切我自己的觀點,但是這將是一種恥辱 - 在內置功能適合我 - 我提供可以有多個設置文件。

UPDATEThis article建議您可以添加其他設置文件並將它們拖到Properties文件夾中。不幸的是,我目前的項目是在VB.Net中,並且這種行爲似乎沒有被複制。

回答

3

看來,解決方案是根據需要添加儘可能多的其他.settings文件。在每個屬性中,添加客戶工具名稱 - 在我的情況下,我選擇了「我的」以匹配內置的Setting.settings。

此後你可以訪問各自設置獨立文件,內容如下:

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

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

.DEFAULT是一個小麻煩,但除此之外,這似乎是工作,我希望。

+0

有點奇怪,在訪問「自定義」設置文件中的設置時總是要使用'Default'。必須有一些與此有關的事情。 – MaxiWheat 2014-02-14 20:55:14