【问题标题】:Reading an app.config in class library在类库中读取 app.config
【发布时间】:2010-11-25 13:36:17
【问题描述】:

我有一个类库,我希望将一些配置存储在 App.config 中,这些配置将放在同一个项目中。我尝试使用以下方式读取配置:

ConfigurationManager.AppSettings["ABC"];

它没有给我带来任何价值。

如果您能告诉我如何阅读我的 App.config,那就太好了。我不想使用 xml 来执行此操作。如果您可以在 C# 中发布代码示例,那就太好了。

提前致谢

【问题讨论】:

标签: c#


【解决方案1】:

App.config 只能与可执行文件相关联。在类库中谈论app.config 毫无意义。因此,您可以在类库中使用ConfigurationManager.AppSettings["ABC"];,但您需要将值存储在将使用此类库的应用程序的 app/web.config 中。

【讨论】:

    【解决方案2】:

    如果您有自定义代码,则将自定义配置部分添加到您的 app.config(或 web.config)中以供执行程序。

    如果使用 NUnit,请将 app.config 文件命名为与 *.nunit 项目文件名相同的名称。例如,如果您将项目命名为“ClassLibraryA.nunit”,则将您的类库配置文件命名为“ClassLibraryA.config”。它们还需要驻留在同一文件夹/目录中。 NUnit其实就是用这个作为主配置文件

    ....添加对 System.Configuration 的引用(在 .NET 选项卡中)

    ....并使用以下代码:

    string settingValue = ConfigurationManager.AppSettings["settingName"];
    

    【讨论】:

      猜你喜欢
      • 2012-10-14
      • 2012-04-09
      • 2018-07-30
      • 2018-03-10
      • 2013-07-06
      • 2020-03-20
      • 2011-07-30
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多