代码之家  ›  专栏  ›  技术社区  ›  Marco Bettiolo

如何从引用的程序集访问Web.config?

  •  1
  • Marco Bettiolo  · 技术社区  · 17 年前

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

    谢谢

    3 回复  |  直到 17 年前
        1
  •  7
  •   M4N    17 年前

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

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

        2
  •  2
  •   thinkbeforecoding    17 年前

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

    但是您将无法获得路径,因为配置是许多配置文件(machin.config、几个web.config等)的混合体

        3
  •  2
  •   yfeldblum    17 年前

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

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