NetCore Host.CreateDefaultBuilder 没有获得开发配置

NetCore Host.CreateDefaultBuilder doesn't get Development configurations

我正在尝试在控制台应用程序中创建后台任务。

但是我的主机配置不正确,它说即使我在我的机器上添加了环境变量"ASPNETCORE_ENVIRONMENT":"Development"我仍在生产中。

我需要这个来在开发时将 UserSecrets 添加到配置中。 它在 WebProject 中工作,但我需要相同的控制台应用程序。

我做错了什么?

这是代码

    private static IHostBuilder CreateHost(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureServices((context, services) =>
            {
                // Here => there is no UserSecrets in the configurations.

                services.AddInfra(context.Configuration);
                services.AddAppCore();

                services.AddHostedService<MyBackgroundService>();
            });

如果我没有阅读这些文档太快,我会早点找到它...

WebServer = ASPNETCORE_ENVIRONMENT
Service = DOTNET_ENVIRONMENT

将新环境变量 DOTNET_ENVIRONMENT 设置为“开发”,一切都很好!