在.Net 5或更高版本的.Net中使用appsettings.json配置文件

news/2024/5/19 20:57:12 标签: wpf, .netcore, .net

在.Net 5或更高版本的.Net中使用appsettings.json配置文件

对于 .NET Framework 应用程序,我们始终使用app.config来存储应用程序的配置值。

在.NET Core或者.Net 5包括其他更高版本的.Net框架中,我们需要使用appsettings.json文件,而不是App.Config文件。

我搜索了很多资料,并且成功了。这里我记录一下整个过程,以便其他朋友参考,也便于自己日后查阅。

1. 演示环境

我将使用一个全新的控制台应用程序作为演示,框架是.Net 6.0。
项目名称是ConsoleApp1。

2. 操作步骤

2.1 添加两个Nuget包

  • Microsoft.Extensions.Configuration
  • Microsoft.Extensions.Configuration.Json

在这里插入图片描述

2.2 添加appsettings.json文件

在这里插入图片描述

编辑文件内容如下:

{
  "AppSettings": {
    "ID": "admin_001",
    "PW": "123456"
  }
}

2.2 设置appsettings.json属性

右键该文件,选择属性。将“复制到输出目录”改为“始终复制”。
“生成操作”为“无”,不要改。若将其改为“资源”反而会报错。

2.3 重新生成项目

右击项目名称,选择重新生成。
这一步不能少,否则找不到该文件。

2.3 获取appsettings.json中的值

在Program.cs中写下面的代码,即可得到想要的输出结果。

using Microsoft.Extensions.Configuration;

// load the configuration file.
var configBuilder = new ConfigurationBuilder().
   AddJsonFile("appsettings.json").Build();

// get the section to read
var configSection = configBuilder.GetSection("AppSettings");

// get the configuration values in the section.
var client_id = configSection["ID"] ?? null;

Console.WriteLine(client_id); //输出admin_001

http://www.niftyadmin.cn/n/5098789.html

相关文章

【Yarn】清除Yarn的缓存,更新Yarn本身、更新项目的依赖项

要清除Yarn的缓存,可以运行以下命令: yarn cache clean这将清除Yarn的缓存目录。 要更新Yarn本身,可以运行以下命令: yarn self-update这将下载并安装最新版本的Yarn。 如果要更新项目的依赖项,可以运行以下命令&a…

golang 在 Mac、Linux、Window 下交叉编译

目录 交叉编译参数说明CGO_ENABLEDGOOS : 目标操作系统【darwin、linux、windows】GOARCH :目标架构【386、amd64、arm】 Mac 下编译,Linux / Windows 下执行Linux 下编译,Mac / Windows 下执行Windows 下编译,Mac / Linux 下执行…

信息检索与数据挖掘|(四)索引构建

目录 📚硬件基础 📚基于块的排序索引方法 🐇BSBI算法(blocked sort-based indexing) 📚内存式单遍扫描索引构建方法 🐇SPIMI算法(single-pass in-memory indexing) 📚分布式索引构建方法 &#x1f4d…

Cobalt Strike 钓鱼工具使用

免杀 安装 需要js环境 介绍 obalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器。自3.0以后已经不在使用Metasploit框架而作为一个独立的平台使用,分为客户端与服务端,服务端是一个,客户端可以有多个&#xff…

解决方案-LBS用户位置Redis-GEO附近人/店铺

附近人 附近人列表功能mysqlredis GEOthinkphp 附近人列表功能 方案优势缺点Mysql外接正方形逻辑清晰,实现简单,支持多条件筛选效率较低,不适合大数据量,不支持按距离排序MysqlGeohash借助索引有效提高效率,支持多条件…

Liunx C运算符

一、运算符 &#xff08;一&#xff09;算数运算符 1、float和double不能进行取余操作。 &#xff08;二&#xff09;关系运算符 1、逻辑非 2、逻辑与 例子&#xff1a; if(&#xff08;a-1&#xff09;<b&&b) 如果为真则自增&#xff0c;为假不自增 3、逻辑或 …

Jetpack:011-Jetpack中标题栏

文章目录 1. 概念介绍2. 使用方法2.1 标题与导航2.2 详情菜单 3. 示例代码4. 内容总结 我们在上一章回中介绍了Jetpack中进度条相关的内容&#xff0c;本章回中主要介绍 标题栏。闲话休提&#xff0c;让我们一起Talk Android Jetpack吧&#xff01; 1. 概念介绍 我们在本章回…

Ps:变形

Ps菜单&#xff1a;编辑/变换/变形 Edit/Transform/Warp 变形 Warp是自由变换的一种模式&#xff0c;不仅可以用于物体的伸缩扭曲&#xff0c;也可用于人体的局部塑形。 除了从菜单打开&#xff0c;通常情况下&#xff0c;按 Ctrl T 进入自由变换&#xff0c;然后在画面上右击…