0

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

但是我的主机配置不正确,即使我 "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>();
            });
4

1 回答 1

0

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

WebServer = ASPNETCORE_ENVIRONMENT
Service = DOTNET_ENVIRONMENT

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

于 2020-08-25T21:06:14.120 回答