.Net Core 的配置参数通常是保存在appsettings.json文件中,但在很多场景下,我们希望从命令行中输入这些参数。.Net Core提供了从命令行接收参数并转换为配置参数的扩展,使用起来非常方便。首先安装Microsoft.Extensions.Configuration.CommandLine包,然后增加相应的代码:
//增加命令行配置
var configuration = new ConfigurationBuilder()
.AddCommandLine(args)
.AddJsonFile("appsettings.json", optional: true)
.Build();
//
这时输入的命令行参数就可以解释为配置。在输入时参数名之前用“--”开头,比如:
HelpDesk.IdentityServer --server.urls=http://0.0.0.0:51234
参数名称为server.urls,参数值为http://0.0.0.0:51234,如果参数值中又空格,参数值需要用双引号括起来。
网友评论