我在ASP.NET核心启动时有以下内容:
builder
.AddJsonFile("config.json", false)
.AddJsonFile($"config.{hostingEnvironment.EnvironmentName}.json", true);
这样我可以使用配置文件:
config.json
config.development.json
config.production.json
config.staging.json
如果我的产品在生产方面有所不同,但在开发和分期方面相同,我应该将该属性放在config.json和生产中的其他属性上以替换config.json中的valie吗?
或者我是否需要在config.development.json,config.production.json和config.staging.json中添加该属性并将其从config.json中删除?
我的意思是,在ASP.NET Core配置中是否存在属性替换,就像在ASP.NET 4的Web.config中那样?
答案 0 :(得分:1)
以下是显示配置文件以相反顺序link
遍历的源代码 foreach (var provider in _providers.Reverse())
config.{hostingEnvironment.EnvironmentName}.json
中的任何键都会覆盖config.json