2012-05-23 123 views
1

我有一個類庫,它是企業庫日誌應用程序塊的包裝類。在那裏我保存了一個App.Config配置文件。所有與企業庫相關的配置都存在。企業庫類庫App.Config

現在我在ASP.NET Web應用程序中引用此類庫。我遇到的問題是:ASP.NET Web應用程序無法讀取App.Config文件以獲取配置信息。而我得到以下異常:

enter image description here

回答

3

配置文件是每個AppDomain,而不是按二進制。如果你有一個.exe,它會查找.config,在一個web應用程序中,它看起來在web.config中。有一些技巧你可以使用,但他們都涉及在主配置文件 - 你不能避免它的大部分。

最簡單的做法是將信息放入web.config文件中。還有其他一些選擇,但它們變得越來越複雜。你使用的是什麼版本的Entlib?如果使用5.0,那麼編程配置支持(配置生成器的東西)使得通過代碼設置entlib設置相當容易 - 如果配置實際上已修復,則可以在庫中使用這些設置。

雖然你提到你正在包裝日誌塊,但屏幕截圖顯示了異常塊。你的主應用程序是否也會使用Entlib,或者只是通過你的包裝?

+0

ohh我明白了!非常感謝您的回答...... 1)包裝包含記錄和執行塊。 2)我正在使用Ent Lib 5.1 3)我想創建一個類庫並將它分發給Webservice團隊和Web服務器團隊(UI)。所以我不想隨dll一起提供web.config配置。再次,我不想以編程方式編寫配置...是否還有其他解決方法?我看到當我在Web應用程序中引用這個DLL,然後在bin中我可以看到App.config文件,但Web應用程序無法讀取此文件...它正在讀取web.config文件:-( – user1312242