Net Core控制台程序如何支持多环境运行

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:

这里也可以设置环境变量的值

至此我们也实现了控制台程序支持多环境运行

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容