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

转载于:https://www.cnblogs.com/skyapplezhao/p/10869058.html

net core 2 读取appsettings.json相关推荐

  1. .NET Core类库项目中如何读取appsettings.json中的配置

    这是一位朋友问我的问题,写篇随笔回答一下.有2种方法,一种叫丑陋的方法 -- IConfiguration ,一种叫优雅的方法 -- IOptions . 1)先看丑陋的方法 比如在 RedisCli ...

  2. C#net6控制台程序中读取appsettings.json

    C#net6控制台程序中读取appsettings.json 背景 具体实现 使用方法 背景 我们知道,在原来.netframework平台下的控制台程序配置文件为App.config,微软推出跨平台 ...

  3. ASP.NET Core appsettings.json文件(9)《从零开始学ASP.NET CORE MVC》:

    本文出自<从零开始学ASP.NET CORE MVC> 推荐文章:ASP.NET Core launchsettings.json文件 ASP.NET Core appsettings.j ...

  4. netcore读取json文件_【NET Core】.NET Core中读取json配置文件

    在.NET Framework框架下应用配置内容一般都是写在Web.config或者App.config文件中,读取这两个配置文件只需要引用System.Configuration程序集,分别用 Sy ...

  5. 深入探究.Net Core Configuration读取配置的优先级

    前言 在之前的文章.Net Core Configuration源码探究一文中我们曾解读过Configuration的工作原理,也.Net Core Configuration Etcd数据源一文中探 ...

  6. NET问答: 如何在 ASP.NET Core 的 .json 文件中读取 AppSettings ?

    咨询区 Oluwafemi: 在 appsettings.json 中我有如下的 AppSettings 实体数据,如下代码所示: {"AppSettings": {"t ...

  7. netcore读取json文件_.Net Core如何读取Json配置文件

    前言:在与传统的asp.net MVC项目相比,.net core项目在项目目录的文件结构上和功能上与前者都有很大的区别.例如:在.net core中使用Startup.cs取代Global.asax ...

  8. ASP.NET CORE MVC 2.0 如何在Filter中使用依赖注入来读取AppSettings

    问: ASP.NET CORE MVC 如何在Filter中使用依赖注入来读取AppSettings 答: Dependency injection is possible in filters as ...

  9. ASP.NET CORE 根据环境变量支持多个 appsettings.json

    0.背景 在开发项目的过程当中,生产环境与调试环境的配置肯定是不一样的.拿个最简单的例子来说,比如连接字符串这种东西,调试环境肯定是不能连接生产数据库的.在之前的话,这种情况只能说是你 COPY 两个 ...

最新文章

  1. 【 FPGA 】UltraFast设计方法学笔记(RTL代码风格2)
  2. 洛古 P1373 小a和uim之大逃离
  3. 刺激赛场 连接服务器没有响应,英雄联盟为什么连接不上服务器(英雄联盟没有响应是什么原因)...
  4. suse mysql ERROR1045_Suse发生了错误Access denied for user #39;#39;@#39;localhost#39; toamp;...
  5. 拜托!不要再问我是否了解多线程了好吗
  6. 理解UIView的绘制
  7. 聊聊spring-boot-starter-data-redis的配置变更
  8. CVPR 2022 论文/代码分类汇总!持续更新中!
  9. 02-HTML标签语法+字体标记
  10. C语言除法浮点型和整形,浅谈C语言整型与浮点型转换
  11. Matlab-中寻找峰值函数,波峰波谷
  12. java 判断 继承接口_java基础-接口、继承、多态
  13. VB2010实例(2) _滚动字幕
  14. 【四阶龙格库塔法求解二元常微分方程组】
  15. 五边形镶嵌计算机程序,如何看待美国数学家发现可无缝密铺平面的五边形?.doc...
  16. 上海计算机一级excel试题及答案,2016年计算机一级excel试题及答案
  17. C++ 解析pcap文件
  18. (计算机组成原理)第三章存储系统-第六节2:页式/段式虚拟存储器
  19. simulink编程c语言用到DSP中,数字降噪耳机中自适应滤波器的设计实现.PDF
  20. 【IDE】IAR for ARM官网下载链接(包含一些历史版本)

热门文章

  1. 迁移到 Centos 7 遇到的一些常见问题
  2. JS获取整个HTML网页代码 - Android 集美软件园 - 博客频道 - CSDN.NET
  3. CentOS 6.5 x64安装nagios fetion报警
  4. js 中时间格式化的几种方法
  5. GC之Minor/Young/Major GC的区别
  6. 关于java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to 实体类
  7. SpringBoot配置RestTemplate的代理和超时时间
  8. CentOS 6.5 64位 安装zabbix-2.2.0
  9. lua脚本之lua语言简介以及lua的安装
  10. VS2012 professional和VS2012 Ultimate的区别