Configuration 的 AppSettings 發生 ConfigurationSettings 語法過時
之前 W 問我這個問題時,一時之間我根本忘了 Configuration 有換過 Library
還是記錄下來,以免自已又忘記了! :)
Warning 1 'System.Configuration.ConfigurationSettings.AppSettings' is obsolete: 'This method is obsolete, it has been replaced by System.Configuration!System.Configuration.ConfigurationManager.AppSettings'
主要會發生是因為,早期 .NET 1.0 / 1.1 的時候,對於 Config 檔還沒有很完整的支援
要取 Config 中的參數,大多都是透過 AppSettings 這個區段來達成
而且每次只能讀一個參數
若要自已自訂區段,並且支援批次讀寫的話就必需要自行客製化
.NET Framework 2.0 以後就有完整支援
但,使用的元件由 System.dll 變成了 System.Configuration.dll
舊版的 ConfigurationSettings.AppSettings
新版的 ConfigurationManager 類別
http://msdn.microsoft.com/zh-tw/library/system.configuration.configurationmanager(v=VS.100).aspx
寫法上只要做小小的調整就可以了!
System.Configuration.ConfigurationSettings.AppSettings
變成
System.Configuration.ConfigurationManager.AppSettings
記得別忘記引用 System.Configuration.dll 元件
參考資料
HOW TO:使用 ConfigurationSection 建立自訂組態區段
[ASP.NET]撰寫自己的 Configuration 區段 Part 1:不要再賴在 appSettings 的屋簷下了,寫個自己的 Configuration 區段吧~