2010-10-08 18 views
0

我有一個使用多個庫程序集的C#WPF應用程序。更改app.config文件中的applicationSettings項並仍然允許VS2010管理設置

如果有更改app.config文件中的'applicationSettings'鍵並仍然允許VisualStudio 2010管理項目選項卡中的設置的方法,

這些庫程序集是Visual Studio的項目選項卡中的默認設置。他們都工作得很好,客戶對所有這些都很滿意,但他們想使用標籤而不是在app.config中。

當我只是將applicationSettings更改爲CompanyName時,VisualStudio只是重新添加applicationSettings,然後有兩個部分,applicationSettings和CompanyName。該應用程序使用新的applicationSettings設置。所以這不是一個解決方案。

我已經更改了一個程序集以從ConfigurationSection派生一個設置類,並且我可以使其工作,但是我必須更改每個程序集中的代碼。

如果我可以告訴VS2010使用不同的密鑰名稱,我不必更改每個程序集。誰能幫忙?

TIA, T.

回答

1

config文件和項目標籤數據對應於一個內置在被序列化到config文件applicationSettings類,然後反序列化的應用程序加載時。你不能重寫這個序列化。

正如你發現的,爲了序列化你自己的設置,你需要派生一個類形式ConfigurationSection並給它自己的名字。

這是正確的方式來添加和使用custom configuration section,沒有辦法繞過它。

相關問題