目标框架:.net 5
所需类库:
Microsoft.Extensions.Configuration
Microsoft.Extensions.Configuration.Json
Microsoft.Extensions.Configuration.FileExtensions
代码:
public class ConfigurationHelper
{
//using Microsoft.Extensions.Configuration;
private static IConfiguration _configuration;
static ConfigurationHelper()
{
//using Microsoft.Extensions.Configuration.Json;
IConfigurationBuilder builder = new ConfigurationBuilder();
builder.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
try
{
//这里可能报错
//System.NullReferenceException:“Object reference not set to an instance of an object.”
//原因:没有把.json文件放到程序运行的目录下
//解决方法:读取文件路径
//using Microsoft.Extensions.Configuration.FileExtensions;
//需要引用icrosoft.Extensions.Configuration.FileExtensions类库
//builder.SetBeanPath()
_configuration = builder.Build();
}
catch (Exception ex)
{
throw ex.InnerException;
}
}
//根据key获取value
public static string GetValue(string key)
{
return _configuration.GetSection(key).Value;
}
}