2012-05-23 151 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