iT邦幫忙

0

C# 類別庫讀取Web專案下Config問題

方案下面有兩個專案,一個是 ASP.NET MVC 專案,另一個是類別庫專案。
兩個專案的關係是ASP.NET MVC 專案有參考 類別庫

今天我想要在類別庫取用MVC專案下面WebConfig的內容,我目前採用的方式是直接在類別庫下新增System.Configuration.dll參考,目前是可以正常抓取到MVC專案下面WebConfig的內容。

有點不太懂類別庫是怎麼知道要去抓ASP.NET MVC 專案下面的Config ?
所以想請教各位一下

ps.另外新增一個Web專案但類別庫還是只抓一開始那一個,這部分是哪邊可以設定嗎?

參考網站

https://blog.miniasp.com/post/2015/11/23/How-Class-library-read-config-from-webconfig-or-appconfig-file

2 個回答

1
Homura
iT邦研究生 1 級 ‧ 2019-02-12 15:38:40
最佳解答

他應該是抓你目前啟動的專案的config才對
類別庫不能為啟動的專案所以也不會抓類別庫的config
我去試了一下如果我開一個MVC專案底下再加入一個WinForm
WinForm設為起始專案輸出MessageBox.Show(ConfigurationManager.AppSettings["Test"]);
出來的值確實是WinForm專案的App.config

1
Luke
iT邦新手 3 級 ‧ 2019-02-12 14:35:20

在原本的類別庫,加入 System.Configuration.dll 的組件參考
在ASP.NET MVC 專案,加入參考,您寫的類別庫專案
直接用 不用改甚麼?

ConfigurationManager.AppSettings["xxx"];

ConfigurationManager.ConnectionStrings["xxx"].ConnectionString;

我要發表回答

立即登入回答