Я использую ядро .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"
}
При запуске значение 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>();
}