2013-07-09 50 views
0

我有一個ASP.NET解決方案,其中有兩個單獨的項目。一個是正​​常的用戶界面,另一個是前一個被引用的類庫。ASP.NET中的類庫項目從web.config讀取而不是app.config

在我的類庫項目中,我試圖從App.Config文件中讀取,但它是從Web.Config文件中讀取的。我使用:

string url = Convert.ToString(ConfigurationManager.AppSettings["UpdateURL"]); 

最初,這個鍵是寫在Web.Config中,但現在我已經從那裏刪除,並添加到這個app.config文件。但是,編譯器仍然試圖從Web.Config中獲取它。我正在做的事可能有些問題。請告訴我需要做些什麼改變才能完成此項工作。

+0

您可能需要重建應用程序。 – kst

+0

你檢查了這個其他帖子http://stackoverflow.com/questions/1303202/configuration-madness-i-have-an-app-config-but-my-object-looks-to-web-config? – Saurabh

+0

重建不起作用。 @沙拉布是對的。這是類似的問題。 – Abhinav

回答

2

Web應用程序將使用web.config

保持您的應用程序設置。一個DLL專用配置文件不是必需的。

Windows應用程序將使用App.config而Web應用程序將使用web.config

如果您在Windows或控制檯應用程序中使用您的dll,請將該設置放在app.config中。

Dllll始終會使用它們加載到的應用程序的配置文件。 如果你想有一個DLL特定的配置文件,你將不得不自己加載它。

0

這是正常行爲。任何引用的項目都將根據父母的規則運行。

所以如果你的類庫有他自己的appConfig文件,這個不再是「有效的」。 Web.Config文件具有首選項。

您需要將類庫的appSettings部分複製到Web.Config文件中。

您還可以選擇「鏈接」設置的閱讀,就像web.Config的appSettings部分可能指向另一個.config文件,但這只是一個品味問題,取決於您。

+0

感謝這個信息@Adrian :) – Abhinav

相關問題