当前位置:首页 > Windows程序 > 正文

Json文件配置

2024-03-31 Windows程序

 命令行配置

我们通过vs2017创建一个控制台项目CommandLineSample

技术分享图片

可以看到此刻项目以来的是dotnet core framework

技术分享图片

我们需要吧asp.net core引用进来,我们可以直接添加Microsoft.AspNetCore.All

技术分享图片

安置完成之后,我们可以通过using Microsoft.Extensions.Configuration;来进行后续的配置

技术分享图片

using System; using Microsoft.Extensions.Configuration; namespace CommandLineSample { class Program { static void Main(string[] args) { var builder = new ConfigurationBuilder()//初始化一个ConfigurationBuilder .AddCommandLine(args);//扩展函数 var configuration = builder.Build();//拿到configuration //检察configuration里面有什么 Console.WriteLine($"name:{configuration["name"]}"); Console.WriteLine($"age:{configuration["age"]}"); Console.ReadLine(); } } }

View Code

这时候直接执行的话不会有功效,因为我们没有对configuration进行配置

我们可以在调试里面进行参数配置

技术分享图片

运行功效

configuration一般以键值对的形式存在,我们如果要给他通报默认的参数的话,可以用一个dictionary来通报,然后以内存的形式添加进去

技术分享图片

using System; using System.Collections.Generic; using Microsoft.Extensions.Configuration; namespace CommandLineSample { class Program { static void Main(string[] args) { var settings = new Dictionary<string, string> { {"name","wyt"}, { "age","18"} }; var builder = new ConfigurationBuilder()//初始化一个ConfigurationBuilder .AddInMemoryCollection(settings)//以内存的形式添加进来 .AddCommandLine(args);//扩展函数 var configuration = builder.Build();//拿到configuration //检察configuration里面有什么 Console.WriteLine($"name:{configuration["name"]}"); Console.WriteLine($"age:{configuration["age"]}"); Console.ReadLine(); } } }

View Code

这个时候我们就可以将调试里面的参数去失了

直接用控制台启动项目

技术分享图片

可以看到通报参数和不通报参数会有差此外配置显示效果

Json文件配置

新建控制台项目JsonConfigSample

我们需要吧asp.net core引用进来,我们可以直接添加Microsoft.AspNetCore.All

然后新建json文件 class.json 并生成到bin

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/35795.html

Jm-杰米博客Jamie
草根站长的技术交流乐园!IT不会不要紧快来好好学习吧!
  • 20786文章总数
  • 7494590访问次数
  • 建站天数
  • 友情链接