zoukankan      html  css  js  c++  java
  • net core 2 读取appsettings.json

    问:
    .Net Core: Application startup exception: System.IO.FileNotFoundException: The configuration file 'appsettings.json' was not found and is not optional.
     
    答:
    问题代码:
    public Startup()
    {
    var builder = new ConfigurationBuilder().AddJsonFile("AppSetting.json");
    Configuration = builder.Build();
    }
     
     
    正确代码:
    public Startup(IHostingEnvironment environment)
    {
    var builder = new ConfigurationBuilder().SetBasePath(environment.ContentRootPath).AddJsonFile("AppSetting.json");
    Configuration = builder.Build();
    }
    原文:https://www.cnblogs.com/icebutterfly/p/6797099.html
    问题没有解决,只好搜索继续
    找到https://www.cnblogs.com/OpenCoder/p/9761067.html

    static void Main(string[] args)
    {
    var builder = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

    IConfigurationRoot configuration = builder.Build();

    Console.WriteLine(configuration.GetConnectionString("Storage"));
    Console.WriteLine(configuration.GetSection("ConnectionStrings:Storage").Value);
    }

    自己webapi程序不从Startup.cs读取,验证后修改如下
            protected static IConfiguration Configuration { get; set; }
            protected static string connection { get; set; }
            static DataManager()
            {
                string ss = AppContext.BaseDirectory;
                string aa = Directory.GetCurrentDirectory();       
                var builder = new ConfigurationBuilder()
                         .SetBasePath(AppContext.BaseDirectory)
                         .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
                Configuration = builder.Build();
                connection = Configuration.GetConnectionString("DefaultConnection");
            }

  • 相关阅读:
    postman断言作用及怎么使用
    深入理解Spring MVC 思想
    serialVersionUID的作用以及如何用idea自动生成实体类的serialVersionUID
    HttpClient通过Post方式发送Json数据
    HttpClient获取Cookie的两种方式
    HTTPclient cookie的获取与设置
    【BIEE】11_根据显示指标展示不同报表
    【Excle】科学计数法快速还原
    【BIEE】10_资料库查看数据报错
    【BIEE】09_BIEE控制台乱码问题解决
  • 原文地址:https://www.cnblogs.com/skyapplezhao/p/10869058.html
Copyright © 2011-2022 走看看