我正在编写一个c#类库,需要能够从web读取设置。config或app.config文件(取决于DLL是否从ASP. config引用。NET web应用程序或Windows窗体应用程序)。

我发现

ConfigurationSettings.AppSettings.Get("MySetting")

但该代码已被微软标记为弃用。

我读到我应该使用:

ConfigurationManager.AppSettings["MySetting"]

但是,在c#类库项目中,System.Configuration.ConfigurationManager类似乎不可用。

最好的方法是什么?


当前回答

我也有同样的问题。你可以这样读: System.Configuration.ConfigurationSettings.AppSettings(“MySetting”)

其他回答

我强烈建议您为这个调用创建一个包装器。类似于ConfigurationReaderService,并使用依赖注入来获取这个类。通过这种方式,您将能够为测试目的隔离这些配置文件。

所以使用ConfigurationManager.AppSettings["something"];建议并返回该值。如果.config文件中没有任何可用的键,您可以使用此方法创建某种默认返回。

必须向系统添加引用。项目的配置程序集。

步骤1:右键单击引用选项卡添加引用。

步骤2:单击“程序集”选项卡

第三步:搜索“System”。配置的

步骤4:单击“确定”。

那么它就会起作用。

 string value = System.Configuration.ConfigurationManager.AppSettings["keyname"];

您需要向System添加一个引用。在项目的引用文件夹中的配置。

你绝对应该使用ConfigurationManager,而不是过时的ConfigurationSettings。

我也有同样的问题。你可以这样读: System.Configuration.ConfigurationSettings.AppSettings(“MySetting”)