2010-03-14 62 views
3

所以我找不到問題的明確答案。如何將app.config文件加載到DLL中。如何將app.config文件加載到DLL中

我明白,通常應該將App.config信息放入可執行文件app.config中。不過,我正在構建一個加載項並且必須提供可執行文件。

我想使用namespace.dll.config文件來存儲我的變量,但我需要一種將它加載到系統中的方式。

您是否需要構建一些代碼來加載此文件?
您可以使用configurationManager命名空間輕鬆實現此目的嗎?

回答

2

該示例將從bin目錄加載任何* .config文件作爲新的配置對象。

或者,.NET Settings會自動將默認編譯到程序集中。

public Configuration DllConfiguration(string filename) 
{ 
    var map = new ExeConfigurationFileMap { 
     ExeConfigFilename = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, filename) 
    }; 

    return ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); 
} 
2

這樣做的方式是,您應該將assembly.dll.config提供給您的程序集的使用者。然後他們應該將這些條目合併到其應用程序的配置文件中。

您的程序集將能夠通過常規方式訪問這些值。