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:

这里也可以设置环境变量的值
至此我们也实现了控制台程序支持多环境运行