怪物奇妙物语

宇宙无敌超级美少男的怪物奇妙物语

首页 新随笔 联系 管理
  819 随笔 :: 0 文章 :: 2 评论 :: 16万 阅读

dotnet的console应用如何使用配置文件

Console.Config\Program.cs

using Microsoft.Extensions.Configuration;
var basePath = Directory.GetCurrentDirectory();
var configuration = new ConfigurationBuilder()
.SetBasePath(basePath) // 设置基本路径
.AddJsonFile("appsettings.json") // 添加配置文件
.Build();
var apiKey = configuration["AppSettings:ApiKey"] ?? throw new InvalidOperationException("AppSettings:ApiKey在appsettings.json未发现");
var connectionString = configuration["AppSettings:DatabaseConnectionString"];
Console.WriteLine($"ApiKey: {apiKey}");
Console.WriteLine($"Database Connection String: {connectionString}");
var configs = configuration.GetSection("AppSettings").GetChildren();
foreach(var item in configs)
{
System.Console.WriteLine(item.Path);
System.Console.WriteLine(item.Key);
System.Console.WriteLine(item.Value);
System.Console.WriteLine("----------------------------");
}

Console.Config\Console.Config.csproj

  1. 需要安装两个依赖包
  • Microsoft.Extensions.Configuration
  • Microsoft.Extensions.Configuration.Json
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Configuration" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="8.0.0" />
</ItemGroup>
</Project>

Console.Config\appsettings.json

{
"AppSettings": {
"ApiKey": "your-api-key",
"DatabaseConnectionString": "your-connection-string"
}
}
posted on   超级无敌美少男战士  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
历史上的今天:
2022-04-28 windows系统快速进入管理员模式的控制台
点击右上角即可分享
微信分享提示