var hostBuilder = new HostBuilder() .ConfigureHostConfiguration((config) => { config.AddEnvironmentVariables(); }) .ConfigureAppConfiguration((hostContext, config) => { config.SetBasePath(Environment.CurrentDirectory); config.AddJsonFile("appsettings.json", optional: false); config.AddJsonFile($"appsettings.{hostContext.HostingEnvironment.EnvironmentName}.json", optional: true); config.AddEnvironmentVariables(); });我在 Docker 文件中添加了新的全局环境变量ASPNETCORE_ENVIRONMENT = Development但我hostContext.HostingEnvironment.EnvironmentName总是Production如何使用默认生产值覆盖 Microsoft.Extensions.Hosting 中的 EnvironmentName?
2 回答
九州编程
TA贡献1785条经验 获得超4个赞
如果它是一个选项,您还可以使用和 json 配置文件:
var host = new HostBuilder()
.ConfigureHostConfiguration(builder =>
{
builder.AddJsonFile("hostsettings.json", optional: true);
})
{
"environment": "Development",
}
HUWWW
TA贡献1874条经验 获得超12个赞
打开 json 文件 launchsettings.json,并查找以下部分:“profiles”->“your project name”->“environmentVariables”->“ASPNETCORE_ENVIRONMENT”并将此值从“Development”更新为“Production”。
- 2 回答
- 0 关注
- 204 浏览
添加回答
举报
0/150
提交
取消
