Це повинно бути дійсно коментар до цієї відповіді по @Dmitry (але це занадто довго, тому я його як окрему відповідь):
Ви не хочете використовувати 'ASPNETCORE_ENVIRONMENT '
(з завершальними пробілами) - є особливості в ASP.NET Ядра , які залежать від величини 'ASPNETCORE_ENVIRONMENT'
(без хвостових прогалин) - наприклад вирішенні appsettings.Development.json
проти appsettings.Production.json
. (наприклад, див. статтю документації про роботу з кількома середовищами
А також я думаю, якщо ви хочете залишатися суто в рамках парадигми ASP.NET Core, ви хочете використовувати властивість IHostingEnvironment.Environment
(див. Документацію ), а не читати Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")
безпосередньо (хоча перше, звичайно, встановлюється з другого). Наприклад, у Startup.cs
public class Startup
{
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
Console.WriteLine("HostingEnvironmentName: '{0}'", env.EnvironmentName);
}
}