【问题标题】:How to access Web.config from a referenced assembly?如何从引用的程序集访问 Web.config?
【发布时间】:2009-02-10 21:51:08
【问题描述】:

我需要从引用的程序集中访问 Web 应用程序的 web.config。我需要获取文件的路径或配置对象。我无法使用 System.Reflection.Assembly.GetEntryAssembly 来执行此操作,就像我为应用程序配置 windows exe 所做的那样。

谢谢

【问题讨论】:

    标签: asp.net assemblies web-config


    【解决方案1】:

    我在我的类库中使用以下代码从配置文件中读取:

    using System.Configuration;
    
    ...
    
    string value = ConfigurationManager.AppSettings.Get("myKey");
    // returns null if the specified key does not exist
    

    这可以读取 Web 应用程序 (web.config) 和 Windows 窗体/控制台应用程序 (application.exe.config) 中的应用程序设置。

    【讨论】:

    • 谢谢,您的解决方案也有效,但在编码之前三思而后行首先为我指明了正确的方向!我会添加到已接受的答案中,但这是不可能的。
    【解决方案2】:

    您可以使用 System.Configuration 程序集中的 ConfigurationManager 类。

    但是你不会得到路径,因为配置是很多配置文件的混合(machin.config,几个web.config等)

    【讨论】:

      【解决方案3】:

      这不是一个好的做法,因为它把太多东西结合在一起了。

      相反,将所需的配置设置从宿主程序集传递到它引用的任何程序集。

      通过这种方式,可以在不依赖配置文件的情况下构建和测试引用的程序集。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-20
        • 2010-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多