解决问题:开发测试或发布时,配置文件需要手动修改/拷贝信息或拷贝至服务器进行文件忽略
本篇将描述:1,本地多环节配置 2,多环境发布
一,多环境配置
1.appsettings.json一般保存当前服务器的多种配置,但不同环境有不同的配置,所以采取创建多文件来动态读取,分为以下步骤:
(1)创建多个json文件来区别环境配置,如:appsettings.Development.json/ appsettings.Staging.json来表示开发环境和测试环境(这里不配置Production环境是因为appsettings.json默认为生成环境)
(2)在写入的不同区别写入各自的配置文件中,我们以创建的数据库链接为例:假设开发环境为A,测试环境为B
(3) 在Properties下的launchSettings.json中添加开发配置,这将连接json文件以及新增vs调试的下拉选项,此刻可以读取数据库连接进行配置的验证
(4)值得注意的是:appsettings.json和其他配置项是合并的,在选择其他配置的时候,如果配置中没有,则会在appsettings.json中查找;完成上述流程即可随意切换环境进行编码
二,多环境发布
当发布项目时,需要创建多个发布的配置文件才能进行配置定位
以测试环境.pubxml文件为例,我们需要将它和设置配置文件连接起来,仅需要添加
点击发布后,将可以在生成的web.config文件中看到下图所示的内容,如果没有的话记得要检查单词是否编写正确
三,注意上述两个过程,配置的名词需要一致【appsettings.json配置的词,launchSettings.json以及EnvironmentName的值】
四,注:创建的json文件需要改为 utf-8, 否则将造成中文乱码