首页 > 其他分享 >dotnet appsettings 配置文件读取

dotnet appsettings 配置文件读取

时间:2024-04-28 16:56:33浏览次数:30  
标签:Console 配置文件 appsettings var json dotnet dataProvider

Console.Config\Program.cs

using Microsoft.Extensions.Configuration;

var basePath = Directory.GetCurrentDirectory();

var configuration = new ConfigurationBuilder()
    .SetBasePath(basePath) // 设置基本路径
    .AddJsonFile("appsettings.json") // 添加配置文件
    .Build();


var dataProvider = configuration["DataProvider"] ?? throw new InvalidOperationException("DataProvider在appsettings.json未发现");
var connection  =   configuration.GetConnectionString(dataProvider)?? throw new InvalidOperationException($"{dataProvider}在appsettings.json未发现");


System.Console.WriteLine(connection);

Console.Config\appsettings.json

{
  "ConnectionStrings": {
    "MsSqlConnectionDev": "Data Source=localhost;Initial Catalog=test6;User ID=sa;Password=song2030..;Trust Server Certificate=True",
    "MsSqlConnection": "Server=localhost;Database=Electric;Uid=root;Pwd=123456;"
  },
  "DataProvider": "MsSqlConnection"
}

标签:Console,配置文件,appsettings,var,json,dotnet,dataProvider
From: https://www.cnblogs.com/zhuoss/p/18164030

相关文章

  • vscode 快捷件的配置文件地址 C:\Users\Reciter\AppData\Roaming\Code\User\ke
    vscode快捷件的配置文件地址C:\Users\Reciter\AppData\Roaming\Code\User\keybindings.json更改快捷键冲突我要把QuickGoToSelectedFilePath插件的快捷键Ctrl+E,换成F12,插件文章:https://www.cnblogs.com/pengchenggang/p/18163728但是系统里面已经有好几个F12的......
  • Nginx核心配置文件nginx.conf
    Nginx配置文件在目录/usr/local/nginx/conf下的nginx.conf,具体分三部分内容,如下:1、整体全局块:2、enents部分:上述图中配置表示每个workderprocess支持的最大连接数为1024。所以该部分主要影响nginx服务......
  • dotnet 8 版本与银河麒麟V10和UOS系统的 glib 兼容性
    刚刚好dotnet8的glib版本足够旧,可以运行本文记录于2024.04.26如果你阅读本文时间距离本文记录时间过远,可能本文记录的信息已失效dotnet根据dotnet的supported-os文档记录,当前的dotnet8是8.0.4版本,官方说明是支持Debian11及以上版本实际测试可以在debian1......
  • dotnet C# 简单的追加文件夹到 ZipArchive 压缩文件的方法
    本文将告诉大家一个在ZipArchive里追加文件夹,以及添加过滤文件处理的压缩文件辅助方法实现的方法的代码如下///<summary>///追加文件夹到压缩文件里面///</summary>///<paramname="archive"></param>///<paramname="sourceDirectoryName"></p......
  • .net6-获取配置文件数据
    配置文件{"RedisConfig":{"IsEnabled":true,"ConnectionString":"localhost:6379,password=123456,defaultDatabase=1,ssl=false,writeBuffer=10240"}}实体类publicclassRedisConfig{///<summa......
  • dotnet 使用 MSTestRunner 将单元测试制作为独立可执行文件
    以往的单元测试都是不能单独作为一个独立的可执行文件跑的,需要在VisualStudio或VSTest或dotnettest里面运行。这就限制了运行单元测试的环境了,有时候开发者可能期望在无SDK或开发环境下执行单元测试,这时就可以用到本文介绍的MSTestRunner功能,将单元测试制作为独立可执......
  • dotnet 简单方法在一个进程内同时跑起 WPF 和 ASP.NET Core 框架
    从设计架构上,无论是WPF还是ASP.NETCore框架,都是在dotnet运行时上层的应用,两个框架处于平级的结构。理论上讲,两个平级的框架只要不存在特殊的情况,都是能够相容存在的。本文将和大家介绍一个非常简单的方法,在一个进程内同时跑起WPF和ASP.NETCore框架在一个进程内同时跑......
  • 一步步教你在 Windows 上构建 dotnet 系应用的 UOS 软件安装包
    本文将详细指导大家如何逐步为dotnet系列应用创建满足UOS统信系统软件安装包的要求。在这里,我们所说的dotnet系列应用是指那些能够在Linux平台上构建UI框架的应用,包括但不限于CPF应用、UNO应用、Avalonia应用等基于dotnet系的自发布自包含的能力,可以将dotnet系......
  • dotnet C# 使用 Win32 函数获取用户下载文件夹的路径的方法
    大家都知道,在dotnet里面的可以使用Environment.GetFolderPath方法配合Environment.SpecialFolder枚举列出当前运行环境下的一些特殊文件夹。然而SpecialFolder枚举不包含对Download下载文件夹的枚举值,如咱需要获取用户当前的下载文件夹,需要使用Win32方法来辅助获取在......
  • Nginx 配置文件 nginx.conf
    #帮助限制Nginx进程的权限,从而减少系统遭受恶意攻击的风险#通常,出于安全考虑,推荐不使用root用户运行网络服务#user<username>[groupname];#设置Nginx将启动的工作进程数目(默认为1)#worker_processes7;#可以填数字#worker_processesauto;#auto代表......