Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ASP.NET Core 2.2 -> 3.0 upgrade. env.IsDevelopment() not found

I upgraded an existing 2.2 project to 3.0. I copied the new code for Program/Startup from a new 3.0 project to my existing 2.2 project. It worked, but the IsDevelopment() below:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {    if (env.IsDevelopment())    {       app.UseDeveloperExceptionPage();    } } 

Results in this error:

'IWebHostEnvironment' does not contain a definition for 'IsDevelopment' and the best extension method overload 'HostingEnvironmentExtensions.IsDevelopment(IHostingEnvironment)' requires a receiver of type 'IHostingEnvironment'

The same line did not caused a newly created 3.0 project. What do I need to modify/add to the project upgraded from 2.2?

like image 345
Damn Vegetables Avatar asked Sep 23 '19 21:09

Damn Vegetables


People also ask

Which ASP NET core no longer depends on the system?

Fast: ASP.NET Core no longer depends on System. Web. dll for browser-server communication. ASP.NET Core allows us to include packages that we need for our application.


1 Answers

The new IHostEnvironment, IsDevelopment, IsProduction etc. extension methods are in the Microsoft.Extensions.Hosting namespace which may need to be added to your app.

Reference:

https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.0&tabs=visual-studio#migrate-startupconfigure

https://github.com/aspnet/AspNetCore/issues/7749

like image 173
Rena Avatar answered Sep 17 '22 14:09

Rena