Переменная среды установлена, но HostingEnvironment.EnvironmentName не обновлено - PullRequest
0 голосов
/ 30 сентября 2019

Я использую ядро ​​.net 2.2 и хостинг ядра asp.net в службе Windows.
Например. посмотрите это https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-2.2&tabs=visual-studio

Я установил переменную окружения ASPNETCORE_ENVIRONMENT в "Dev"

Просто для подтверждения, в моем файле launchsettings.json

  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT ": "Dev"
  }

enter image description here

При запуске значение HostingEnvironment.EnvironmentName не обновляется и по-прежнему имеет значение «Производство», которое используется по умолчанию. Почему это не "Dev"?

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)                
        .ConfigureLogging((hostingContext, logging) =>
        {
            logging.AddEventLog();
        })
        .ConfigureAppConfiguration((context, config) =>
        {

            // Configure the app here.
            var env = context.HostingEnvironment;
            config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                              .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);

        })
        .UseStartup<Startup>();

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...