1

我有一个类库,它是 Enterprise Library Logging Application Block 的 Wrapper 类。我在那里保存了一个 App.Config 配置文件。存在所有企业库相关配置的位置。

现在我在 ASP.NET Web 应用程序中引用了这个类库。我遇到的问题是:ASP.NET Web 应用程序无法读取 App.Config 文件以获取配置信息。而且我得到以下异常:

在此处输入图像描述

4

1 回答 1

3

配置文件是每个 appdomain,而不是每个二进制文件。如果您有一个 .exe,它会查找 .config,在 Web 应用程序中,它会查找 web.config。您可以使用一些技巧,但它们都涉及在主配置文件中放置一些东西- 大多数情况下您都无法避免它。

最简单的做法是将信息放入 web.config 文件中。还有一些其他选择,但它们变得越来越复杂。您使用的是哪个版本的 Entlib?如果使用 5.0,则有编程配置支持(配置生成器的东西),这使得通过代码设置 entlib 设置相当容易 - 如果配置实际上是固定的,您可以在库中使用这些设置。

尽管您提到您正在包装日志记录块,但屏幕截图显示了异常块。您的主应用程序是否也将使用 Entlib,还是仅通过您的包装器?

于 2012-05-23T17:12:53.087 回答