app.config System.Configuration .NET Core. , , . .NET Core Main:
class Program
{
static void Main(string[] args)
{
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
var poco = new Poco();
configuration.Bind(poco);
Console.WriteLine(poco);
Console.ReadKey();
}
}
class Poco
{
public bool Enabled { get; set; }
public Sort Sort { get; set; }
public override string ToString()
{
return $"Enabled={Enabled}, SortOrder={Sort.Order}";
}
}
class Sort
{
public int Order { get; set; }
}
appsettings.json:
{
"enabled": true,
"sort": {
"order": 2
}
}
:
Enabled=True, SortOrder=2
Microsoft.Extensions.Configuration.Json Microsoft.Extensions.Configuration.Binder.
ASP.NET Core.
Microsoft.Extensions.Configuration , , , .. , ConfigurationSection -like.
System.Configuration NetStandard 2.0.