.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了