当前位置: 首页 > news >正文

.netcore 获取appsettings

我的开发环境是abpvnext  net6.0  。 

因为业务需要,从原来老项目net4.5工程里复制了一个报表导出的业务类到net6项目里面,但是他的获取appsettings的代码其实不用想都知道会报错。因为原来framwork时代获取appsettings的方法常见的是 System.Configuration.ConfigurationManager.AppSettings[""].ToString()这种。肯定在netcore里面不适用。报错Object reference not set to an instance of an object.

然后我到网上查了好多链接,也没有一个准确的说法。通常情况下我们在.NETCORE里面使用IConfiguration 获取配置文件都是些到startup文件里面 ,通过注入的方式来使用IConfiguration 。但是单业务类里面没法注入和构造函数实例化IConfiguration ,就必须要用new的方式来解决问题,最后到技术群里得到大佬指点,就一行代码解决

IConfiguration myconfiguration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json").Build();

代码截图如下图: 

相关文章:

  • uni-app+ts----微信小程序锚点定位 、自动吸顶、滚动自动选择对应的锚点(点击tab跳转对应的元素位置)
  • OSS+CDN的资费和安全
  • 【爬虫逆向分析实战】某笔登录算法分析——本地替换分析法
  • 蓝桥杯第四场双周赛(1~6)
  • 日志检索场景ES->Doris迁移最佳实践:函数篇
  • 删除list中除最后一个之外所有的数据
  • 深入理解Zookeeper系列-1.初识Zoookeeper
  • Redis主从与哨兵架构详解
  • 函数声明与函数表达式
  • springboot+jsp+java房屋销售出租赁网站的ssm设计与实现7xcvq
  • 深入了解Java8新特性-日期时间API:OffsetDateTime类
  • RocketMQ-快速实战
  • docker-compose;私有镜像仓库harbor搭建;镜像推送到私有仓库harbor
  • 【开源】基于JAVA的大病保险管理系统
  • matlab 混沌动力学行为-分岔图-李雅普指数等
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Angular数据绑定机制
  • axios 和 cookie 的那些事
  • download使用浅析
  • ES6系列(二)变量的解构赋值
  • FastReport在线报表设计器工作原理
  • Java,console输出实时的转向GUI textbox
  • leetcode388. Longest Absolute File Path
  • Spring-boot 启动时碰到的错误
  • unity如何实现一个固定宽度的orthagraphic相机
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 前端性能优化--懒加载和预加载
  • 使用agvtool更改app version/build
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 微信小程序实战练习(仿五洲到家微信版)
  • 微信小程序--------语音识别(前端自己也能玩)
  • 写代码的正确姿势
  • Java性能优化之JVM GC(垃圾回收机制)
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 阿里云服务器购买完整流程
  • ​HTTP与HTTPS:网络通信的安全卫士
  • #### go map 底层结构 ####
  • (02)vite环境变量配置
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (33)STM32——485实验笔记
  • (C#)一个最简单的链表类
  • (windows2012共享文件夹和防火墙设置
  • (zt)最盛行的警世狂言(爆笑)
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二十四)Flask之flask-session组件
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (轉)JSON.stringify 语法实例讲解
  • ../depcomp: line 571: exec: g++: not found
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .net Signalr 使用笔记
  • .net 使用ajax控件后如何调用前端脚本