2012-08-08 55 views
13

我正在將我的應用程序設置集中到一個位置,並且我選擇使用我的公共庫中的Settings集合來執行此操作。如何使Application.Properties.Settings公開並保持這種狀態

我已經感動了所有這些設置到自己的文件,該文件被使用的配置源拉進我的app.config:

<Common.Properties.Settings configSource="config\Common.Properties.Settings.config" /> 

這讓我使用Visual Studio的「添加鏈接」功能覆蓋導入的配置文件在我的web和測試應用程序中的默認庫設置。

現在,我希望能夠訪問所有這些偉大的設置值,從我的其他庫中,並且已經發現,我可以簡單地通過使生成的類公共這麼做:

文件:Common.Properties .Settings

public sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 

這讓我從我的Web應用程序或單元測試中可以訪問之類的東西Common.Properties.Settings.Default.MySetting。然而,問題是,每當添加新設置,Setting.settings文件由Visual Studio的再生,並翻轉設置類回國內:

internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 

所以我的問題是,是否任何人的方式知道爲了覆蓋這個,或者可能建議採用宏觀方法或其他一些方法來確保在Settings.settings文件重建之後,這個類被設置爲public。

謝謝!

+0

看看這個鏈接,也許這可以幫助 http://msdn.microsoft.com/en-us/library/aa730869%28v=vs.80%29.aspx – MethodMan 2012-08-08 21:47:56

回答

36

我假設你已經創建和修改了Visual Studio在編輯器中的設置,可以通過項目屬性部分的設置進行訪問。在同一個編輯器中,有一個組合框需要從內部更改爲公共,它被標記爲訪問修飾符。

enter image description here

+0

太棒了!非常感謝。 – Shane 2012-08-08 22:09:04

+6

呃,爲什麼我不得不穀歌這找到它?我甚至沒有注意到酒吧,並一直在物業窗口看。 – bojingo 2014-04-22 13:01:03

+0

是否有一個祕密的方法來刪除'sealed'指令,所以我可以使用它進行單元測試(或者至少從其他默認的特定文件創建一個對象)? – 2016-11-11 20:39:35

相關問題