.NET CORE类库读取配置文件

Posted cdjbolg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET CORE类库读取配置文件相关的知识,希望对你有一定的参考价值。

原文出自https://www.cnblogs.com/Cwj-XFH/p/8522450.html 感谢提供。

1.使用NuGet安装Microsoft.Extensions.Configuration.Json

2.创建一个ConfigHelper.cs文件。代码如下

技术图片
 public static class ConfigHelper
    {
        private static IConfiguration _configuration;

        static ConfigHelper()
        {
            //在当前目录或者根目录中寻找appsettings.json文件
            var fileName = "appsettings.json";

            var directory = AppContext.BaseDirectory;
            directory = directory.Replace("", "/");

            var filePath = $"{directory}/{fileName}";
            if (!File.Exists(filePath))
            {
                var length = directory.IndexOf("/bin");
                filePath = $"{directory.Substring(0, length)}/{fileName}";
            }

            var builder = new ConfigurationBuilder()
                .AddJsonFile(filePath, false, true);

            _configuration = builder.Build();
        }

        public static string GetSectionValue(string key)
        {
            return _configuration.GetSection(key).Value;
        }
    }
ConfigHelper

3.在appsettings.json中加入测试的字符串键值对

技术图片
{
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*",
  "connStr": "User id=sa;Password=Jack@2019;Database=JackDB;Server=127.0.0.1;Connect Timeout=50;Max Pool size=200;Min pool Size=5"
}
 
appsettings.json

4.获取配置文件的值

技术图片
 string connStr = ConfigHelper.GetSectionValue("connStr");
GetValue

完成,亲测可用。

以上是关于.NET CORE类库读取配置文件的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core实现类库项目读取配置文件

.NET Core在类库中读取配置文件appsettings.json

.net core实现读取自定义配置文件

如何在标准类库中读取 .Net Core 配置?

.NET Core中使用读取配置文件

.Net Core 读取Json配置文件