参考文章:
- https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/configuration/?view=aspnetcore-3.1#command-line-configuration-provider
- https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/environments?view=aspnetcore-3.1
- .netcore入门8:aspnetcore读取appsettings.json内容(自定义扩展、原理)
一、aspnetcore从命令行读取配置
在《.netcore入门8:aspnetcore读取appsettings.json内容(自定义扩展、原理)》中实验了从appsettings.json中读取配置项,那么直接从命令行里面读取配置项怎么样呢?
1.1 首先新建一个空模板的aspnetcore项目
1.2 在appsettings.json中增加配置项如下:
1.3 修改startup.cs代码如下
1.4 实验效果
直接调试运行如下:
发布后在命令行中输入dotnet .\emptydemo.dll --testcmd=456
可以看到命令行中的配置项起作用了并且把appsettings.json中的配置项给覆盖了!
二、运行时配置行为
看官网的说明: