ASP.NET Core 2.2 -> 3.0 обновление.env.IsDevelopment () не найден - PullRequest
5 голосов
/ 24 сентября 2019

Я обновил существующий проект 2.2 до 3.0.Я скопировал новые коды для Program / Startup из нового проекта 3.0 в мой существующий проект 2.2.Это сработало, но IsDevelopment() ниже

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

вызвало такую ​​ошибку:

«IWebHostEnvironment» не содержит определения для «IsDevelopment» и лучшего метода расширенияПерегрузка 'HostingEnvironmentExtensions.IsDevelopment (IHostingEnvironment)' требует получателя типа 'IHostingEnvironment'

Эта же строка не вызвала вновь созданный проект 3.0.Что мне нужно изменить / добавить в проект, обновленный с 2.2?

Ответы [ 2 ]

8 голосов
/ 24 сентября 2019

Новые методы расширения IHostEnvironment, IsDevelopment, IsProduction и т. Д. Находятся в пространстве имен Microsoft.Extensions.Hosting, которое может потребоваться добавить в ваше приложение.

Ссылка:

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

0 голосов
/ 24 сентября 2019

Как говорит Рена, IsDevelopment был перемещен в интерфейс IHostEnvironment в пространстве имен Microsoft.Extensions.Hosting

Мне просто нужно было добавить

с помощью Microsoft.Extensions.Hosting;

и тогда я мог бы использовать IsDevelopment, как и раньше.

...