下面这中方式,在Web下是可以的,但是控制台无效
return new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", true, true)
.AddJsonFile("appsettings.{env.EnvironmentName}.json", true, true)
.AddEnvironmentVariables()
.Build();
你是怎么设置环境变量的?
找到原因了,根据环境变量加载指定配置文件的功能是在生成WebHost或者运行的时候,而我用的是控制台程序,没有WebHost,所以上面的方式是无效的,需要自己手动处理
@oldli: 建议试试 Generic Host ,园子里的参考博文:Asp.net Core 2.1新功能Generic Host(通用主机),了解一下
@dudu: 好东西啊,谢谢老大~
根据环境变量加载指定配置文件的功能是在生成WebHost或者运行的时候,而我用的是控制台程序,没有WebHost,所以上面的方式是无效的,需要自己手动处理
建议提供可以重现这个问题的代码
– dudu 6年前