2014-03-06 52 views
1

我有以下安裝的溶液一個app.config文件:類庫項目使用對多個項目

X量控制檯應用項目 Y元

每個項目都可以具有0或更多配置參數。

現在,我想只有一個App.config供用戶指定設置,並且App.config將只包含要運行的控制檯應用程序項目的所有參考項目的參數。

我已經嘗試給每個項目一個設置文件,然後根據它們的依賴關係將它們鏈接到控制檯應用程序,但沒有奏效。

我也試過在一個類庫項目中將所有配置集中在一起,並讓每個控制檯應用程序鏈接到該app.config(或設置文件)。但是這也不起作用(即,app.config或類庫中的設置文件的更改不會更新可執行文件的.config)

正在嘗試做什麼?

+0

http://stackoverflow.com/questions/1361913/single-app-config-multi-project-c-sharp?rq=1 - 檢查這個 –

+0

或者這個:http://stackoverflow.com/questions/4738 /使用配置管理器加載配置從任意位置?lq = 1 –

回答

0

是的,這是可能的。你只需要打開應用程序文件。按照下面的例子:

ConfigurationManager.OpenExeConfiguration("C:\Test\SomeProject.dll"); 
XmlNode loggingConfigNode = ConfigurationManager.GetSection("log4net") as XmlNode; 

我猜,你將不得不爲了使用的設置打開每一個設置文件,否則你就必須鞏固單一的app.config所有的設置,然後你的應用程序可以通過打開它來訪問該文件。

+0

嗯...有沒有其他使用文件路徑?看起來像大多數,如果不是所有這些解決方案都需要。 – user1836155