Це повинно бути дійсно коментар до цієї відповіді по @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);
}
}