将命令行参数转换为配置参数

2021-10-25  本文已影响0人  寻找无名的特质

.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,如果参数值中又空格,参数值需要用双引号括起来。

上一篇 下一篇

猜你喜欢

热点阅读