Simple way to access IHostEnvironment in ConfigureServices.
You can declare HostEnvironment in global scope. it work for me!
public class Startup
{
public Startup(IConfiguration configuration
, IHostingEnvironment environment)
{
Configuration = configuration;
HostingEnvironment = environment;
}
public IConfiguration Configuration { get; }
public IHostingEnvironment HostingEnvironment { get; } public void ConfigureServices(IServiceCollection services)
{
services.AddControllers(); if(HostingEnvironment.IsDevelopment()){
Console.WriteLine("IsDevelopment")
}
} public void Configure(IApplicationBuilder app)
{
if (HostingEnvironment.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseEndpoints(endpoints => {
endpoints.MapControllers();
});
}
}
Done ππ