我有一個類庫中的一些代碼構建目標.Net Framework 4客戶端配置文件。代碼訪問消費應用程序的配置。爲了得到對App.Config中合適的對象客戶端應用程序(的WinForms應用程序,控制檯應用程序等)很容易:訪問與客戶端配置文件類庫web.config
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
我的類庫也需要爲Web應用程序的工作。正確的方法可以訪問到Web.config中也很容易:
WebConfigurationManager.OpenWebConfiguration("~");
的問題是,WebConfigurationManager是System.Web程序的一部分,這是不是可以作爲.NET Framework 4的客戶端配置文件的一部分。
有沒有一種方法可以編寫我的代碼或構建我的項目,以便它在兩種情況下都能正常工作?它需要運行足夠好才能訪問僅安裝了客戶端配置文件的系統上的app.config。它還需要能夠在必要時訪問web.config。也許有一些方法可以動態加載system.web或其他程序集,當它可用並且需要時?
不幸的是,我需要能夠讀取AppSettings之外的部分。這就是爲什麼我打開System.Configuration對象的原因之一;所以我可以去調用GetSection()。 –