Zaktualizowałem istniejący projekt 2.2 do 3.0. Skopiowałem nowy kod programu Program / Startup z nowego projektu 3.0 do mojego istniejącego projektu 2.2. Zadziałało, ale IsDevelopment()
poniżej:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
}
Skutkuje tym błędem:
„IWebHostEnvironment” nie zawiera definicji „IsDevelopment” i najlepszego przeciążenia metody rozszerzającej „HostingEnvironmentExtensions.IsDevelopment (IHostingEnvironment)” wymaga odbiornika typu „IHostingEnvironment”
Ta sama linia nie spowodowała nowo utworzonego projektu 3.0. Co muszę zmodyfikować / dodać do projektu zaktualizowanego z wersji 2.2?
źródło
Jak mówi Rena,
IsDevelopment
został przeniesiony doIHostEnvironment
interfejsu w przestrzeni nazw Microsoft.Extensions.HostingMusiałem tylko dodać
a potem mogłem użyć
IsDevelopment()
jak poprzednio.źródło