.Net 6 发布到多个不同环境时,配置appsettings.json和环境变量教程

在开发的时候可能会遇到这种情况:
我有多个生产环境,华为云服务器,阿里云服务器,腾讯云服务器等等,又或者是虚拟机1,虚拟机2等等。每个环境对应不同的appsettings.json文件,在这里插入图片描述
我这里需要的是把发布包放到不同的环境就会自动对应不同的appsettings。

如何自动识别环境并对应?其实很简单,但是网上的教程都是抄来抄去,而且还抄漏了,就把一个简单的问题搞得云里雾里的。以下正式开讲。

1.先设置操作系统的环境变量

我这里是用的Windows展示

步骤1

在这里插入图片描述
在这里插入图片描述
变量名不区分大小写,但需要正确拼写。
值对应appsettings.xxx.json。

2.发布到对应的环境然

在program.cs加上这段代码测试一下,在对应的环境启动发布包。
在这里插入图片描述
在这里插入图片描述

结束总结:

这样,就不用到某个生产环境手动替换配置文件了,可以提前准备并整理的井井有条。
如果不配置环境变量,.Net 是会默认当前系统的环境变量aspnetcore_environment 为Production的。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值