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 關注
- 177 瀏覽
添加回答
舉報
0/150
提交
取消