【发布时间】:2010-11-25 13:36:17
【问题描述】:
我有一个类库,我希望将一些配置存储在 App.config 中,这些配置将放在同一个项目中。我尝试使用以下方式读取配置:
ConfigurationManager.AppSettings["ABC"];
它没有给我带来任何价值。
如果您能告诉我如何阅读我的 App.config,那就太好了。我不想使用 xml 来执行此操作。如果您可以在 C# 中发布代码示例,那就太好了。
提前致谢
【问题讨论】:
标签: c#
我有一个类库,我希望将一些配置存储在 App.config 中,这些配置将放在同一个项目中。我尝试使用以下方式读取配置:
ConfigurationManager.AppSettings["ABC"];
它没有给我带来任何价值。
如果您能告诉我如何阅读我的 App.config,那就太好了。我不想使用 xml 来执行此操作。如果您可以在 C# 中发布代码示例,那就太好了。
提前致谢
【问题讨论】:
标签: c#
App.config 只能与可执行文件相关联。在类库中谈论app.config 毫无意义。因此,您可以在类库中使用ConfigurationManager.AppSettings["ABC"];,但您需要将值存储在将使用此类库的应用程序的 app/web.config 中。
【讨论】:
如果您有自定义代码,则将自定义配置部分添加到您的 app.config(或 web.config)中以供执行程序。
如果使用 NUnit,请将 app.config 文件命名为与 *.nunit 项目文件名相同的名称。例如,如果您将项目命名为“ClassLibraryA.nunit”,则将您的类库配置文件命名为“ClassLibraryA.config”。它们还需要驻留在同一文件夹/目录中。 NUnit其实就是用这个作为主配置文件
....添加对 System.Configuration 的引用(在 .NET 选项卡中)
....并使用以下代码:
string settingValue = ConfigurationManager.AppSettings["settingName"];
【讨论】: