.net core 2.0以上版本加载appsettings.json

这里需要的一个关键类:

Microsoft.Extensions.Configuration;

可以从nuget包获得

如果缺少该类,会造成无法实例化调用方法:

ConfigurationBuilder

此外,还需要

Microsoft.Extensions.Configuration.Json类,也可以从扩展包获得,

如果安装此类,会造成

SetBasePath

方法找不到。完全代码:

IConfigurationRoot configuration;   
var builder = new ConfigurationBuilder()
 .SetBasePath(Directory.GetCurrentDirectory())
 .AddJsonFile("appsettings.json");
            configuration = builder.Build();
            var ret = configuration["DataBaseConnection:0:host"];

具体调用可以参考微软:

https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/configuration/index?view=aspnetcore-2.0&tabs=basicconfiguration

原文地址:https://www.cnblogs.com/llcdbk/p/9048626.html