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

  • 相关阅读:
    SqlServer2008启动不了的问题
    .exe 不包含适合入口点的静态“Main”方法
    两种常用的序列化
    异或运算^
    SqlServer数据库实现C#中的split功能
    遍历电脑下面所有文件--递归
    ExecuteNonQuery引发了System.ArgumentException类型异常
    JQuery属性过滤(转)
    SQL SERVER 执行远端数据库的SQL命令
    马云:做一个静静的观察者 能学到更多
  • 原文地址:https://www.cnblogs.com/skyapplezhao/p/10869058.html
Copyright © 2011-2022 走看看