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");
            }

  • 相关阅读:
    Web用户控件
    ASP.Net状态管理读书笔记--思维导图
    网站教学 提纲总结到ajax结束后面还有
    ajax文本空输入显示用户信息
    Ajax 下拉列表联动显示
    用Ajax删除的做法
    Findora:引入保密性和可审计的区块链
    角逐云计算的“新黄金十年”,谁将胜出?
    区块链世界的中心应该是什么?
    边缘计算2.0时代存在哪些挑战?
  • 原文地址:https://www.cnblogs.com/skyapplezhao/p/10869058.html
Copyright © 2011-2022 走看看