【问题标题】:Enterprise Library Class Library App.Config企业库类库 App.Config
【发布时间】:2012-05-24 01:12:53
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net app-config enterprise-library


    【解决方案1】:

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

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

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

    【讨论】:

    • 哦,我明白了!非常感谢您的回答... 1)包装器包含日志记录和执行块。 2) 我正在使用 Ent Lib 5.1 3) 我想制作一个类库并将其分发给 Webservice 团队和 Web Server Team (UI)。所以我不想与 dll 一起提供 web.config 配置。同样,我不想以编程方式编写配置...还有其他解决方法吗?我看到当我在 web 应用程序中引用这个 DLL 然后在 bin 中我可以看到 App.config 文件但 web 应用程序无法读取这个文件......它正在读取 web.config 文件:-(跨度>
    猜你喜欢
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多