ASP.NET Core 6 how to access IWebHostEnvironment before builder.Build() in Program.cs

Viewed 1258

I want to use Environment.IsDevelopment() before builder.Build() in Program.cs. How should I do that?

 var builder = WebApplication.CreateBuilder(args);
 //Code: reach environment
 var app = builder.Build();
2 Answers

You can access which environment you are currently running as by using:

builder.Environment.IsDevelopment()

Prior to the application being built at this point:

var app = builder.Build();

After this code has run you would use:

app.Environment.IsDevelopment()

It may not be what you are looking for, but I have used:

app.UseDeveloperExceptionPage();

after

var app = builder.Build();

and before

app.Run();

This allows for more verbose exception pages in production (had a few issues where errors were thrown in production but not in development).

Related