Configuration 的 AppSettings 發生 ConfigurationSettings 語法過時

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

http://msdn.microsoft.com/zh-tw/library/system.configuration.configurationsettings.appsettings(v=vs.90).aspx

 

新版的 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  元件

 

參考資料

淺談 Config 檔的應用

HOW TO:使用 ConfigurationSection 建立自訂組態區段

[ASP.NET]撰寫自己的 Configuration 區段 Part 1:不要再賴在 appSettings 的屋簷下了,寫個自己的 Configuration 區段吧~