.net core Program.cs中读取appsettings.json路径读取错误问题

本文描述了在.NETCore3.1中遇到的appsettings.json路径读取错误问题,探讨了几种设置BasePath的方法,包括Environment.CurrentDirectory、AppDomain.CurrentDomain.BaseDirectory等,以及如何正确配置以避免此类问题。
摘要由CSDN通过智能技术生成

在.net core 3.1中遇到读取appsettings.json路径读取错误问题.

在.net core 3.1中使用以下语句读取,其中第一条验证可用,其他未验证过。3.1比较特殊,其他版本似乎没有这个问题.

1.验证可用

var configuration = new ConfigurationBuilder()
                       .SetBasePath(Environment.CurrentDirectory)
                       .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                       .Build();

2.

 IConfiguration configuration = new ConfigurationBuilder()
            .SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
            .AddJsonFile("appsettings.json")
            .Build();

3.

// 读取 appsettings.json 文件  
var builder = new ConfigurationBuilder()  
    .SetBasePath(Directory.GetCurrentDirectory())  
    .AddJsonFile("appsettings.json");  
  
var config = builder.Build();  
  
// 读取配置项  
var value = config["section:key"];

4.

 var configuration = new ConfigurationBuilder()
         .SetBasePath(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location))     
         .AddJsonFile("appsettings.json")
         .Build();       

5.

 var configuration = new ConfigurationBuilder()
        .SetBasePath(AppContext.BaseDirectory)     
        .AddJsonFile("appsettings.json")
        .Build();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值