读取.NET Core 2.0库中的配置设置

时间:2017-09-09 16:12:36

标签: c# .net .net-standard

我有一个库,我正在从.NET 4.6.1转换为.NET Standard 2.0。

我遇到配置设置问题。在我们的旧库中,我们可以使用System.Configuration.ConfigurationManager.AppSettings非常简单地访问配置设置。我知道在.NET Standard中没有直接替换该命名空间,但有没有办法读取这些信息。我想我可以在库中创建一个单例,从文本文件加载所有配置设置,并使用该类访问所有配置设置。但我在这里寻找一条更容易的道路。

我知道我可以通过依赖注入将设置从消费应用程序传递给我的类,但是有些内部类从不直接访问,也需要这些配置设置。

1 个答案:

答案 0 :(得分:-2)

请尝试这样。

var builder = new ConfigurationBuilder()
    .AddJsonFile($"appsettings.json", true, true)
    .AddInMemoryCollection();
var configuration = builder.Build();
var value = configuration.GetSection(key).Value