asp.net core 是默认已经支持多环境配置运行的。但是.net core控制台程序默认是不支持的,需要我们做一些配置。
创建项目
由于我的环境是.net6.0,所有最终创建之后的效果如下:
引入相关的类库
asp.net core 使用的与配置相关的类库都是以
Microsoft.Extensions.Configuration开头的,先通过nuget添加以下类库的引用:
添加完类库之后,修改Program.cs文件,代码如下:
添加两个配置文件,appsettings.json、appsettings.Development.json 分别代表正式环境,和开发环境,内容如下:
定义一个实体类,去映射到配置:
绑定配置:
运行程序
输出:a bad man
输出:a good man
关于环境变量的设置,我们在开发的过程中还可以,通过launchSettings.json进行设置,
设置之后就会在Properties目录下生成launchSettings.json:
这里也可以设置环境变量的值
至此我们也实现了控制台程序支持多环境运行