.Net core 下的ConfigurationManager类正确引用方法

大家在项目中经常会用到需要引用配置文件的情况,这也是我偶然间遇到的问题,菜鸟一枚,如有需纠正多谢指点。

正题

在不先引用using的情况下直接写

 ConfigurationManager.AppSettings["AppId"];

然后Ctrl + . 会直接引用到这个东西

using Microsoft.IdentityModel.Protocols;

但是编译时还是会报错,具体错误详情可已自行测试查看(PS  其实是我不记得了····)

正确的方法是引用

using System.Configuration;

然后再在依赖项的nuget中添加

System.Configuration

 PS:这里有个补充,因为上面这个没有没有明确说明是适用core版本的,这里还有一个选项就是适用另外的方式获取配置文件信息


第一:nuget查找引用(这个没有我没有用过,具体步骤自行查找)

Microsoft.Extensions.Configuration.Abstractions

第二:使用

using Microsoft.Extensions.Configuration;

实例代码

public class FilesHelper
    {
        readonly string a;
        readonly string b;
        readonly string c;
        readonly string d;
        readonly string e;

        public UploadFilesHelper(IConfiguration configuration)
        {
            a = configuration["AppSetting:字段名"];
            b= configuration["AppSetting:字段名"];
            c= configuration["AppSetting:字段名"];
            d= configuration["AppSetting:字段名"];
            e= configuration["AppSetting:字段名"];
        }
    }

就可以直接使用abcde了。

这里就OK了

原文地址:https://www.cnblogs.com/MrReed/p/10060163.html