2012-09-13 51 views
1

我希望在我的解決方案中有多個配置文件。例如,對於我的控制檯應用程序(Program.Main),我想要將app.config文件用於任何設置。而我的控制檯應用程序在內部調用類libray Dll1的方法。在Dll1內我希望代碼從Dll1.config中進行一些設置。同樣,我的控制檯應用程序也調用Dll2的方法。在Dll2中,我想讓代碼從Dll2.config文件中進行設置。如何具有DLL特定的配置文件?

請幫助如何做到這一點。另外,有沒有可能? 如果你可以提供一個小代碼示例,我會非常有幫助。

+0

從DLL訪問此配置信息,爲什麼不乾脆把對於DLL1和DLL2必要的設置在控制檯應用程序的配置文件?這兩個DLL都將能夠訪問控制檯的配置文件。 – Tim

回答

1

是的,這是可能的。就像你可以有exe.config文件一樣,它有一個dll.config文件是完全正常的。將DLL特定信息存儲在其配置文件中。以後你可以通過下面的代碼

var appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location); 
string dllConfigData = appConfig.AppSettings.Settings["dllConfigData"].Value; 
+0

我從來沒有遇到過需要將設置存儲在DLL的配置文件中的情況。你爲什麼說這是「完全正常」?我會認爲這是例外,而不是規則 - 只有在一個非常具體的邊緣情況下(我也想不出)。 – Tim

相關問題