Udostępnij przez


Zmiany powodujące niezgodność w ASP.NET Core 10

Jeśli migrujesz aplikację do ASP.NET Core 10, istotne zmiany wymienione tutaj mogą Cię dotyczyć.

Ten artykuł kategoryzuje każdą zmianę jako niekompatybilną binarnie lub niekompatybilną źródłowo, albo jako zmianę behawioralną:

  • Niekompatybilne binaria — w przypadku uruchamiania w nowym środowisku uruchomieniowym lub w stosunku do nowego składnika, istniejące pliki binarne mogą napotkać istotną zmianę w działaniu, taką jak niepowodzenie ładowania lub uruchomienia, i w takim przypadku wymagają ponownej kompilacji.

  • Niekompatybilne źródło — W przypadku ponownego skompilowania przy użyciu nowego zestawu SDK lub składnika albo w celu skierowania na nowe środowisko uruchomieniowe, istniejący kod źródłowy może wymagać wprowadzenia zmian, aby można go było pomyślnie skompilować.

  • Zmiana zachowania — istniejący kod i pliki binarne mogą zachowywać się inaczej w czasie wykonywania. Jeśli nowe zachowanie jest niepożądane, należy zaktualizować i ponownie skompilować istniejący kod.

Title Typ zmiany
Przekierowania logowania przy użyciu plików cookie wyłączone dla znanych punktów końcowych API Zmiana zachowania
Wycofanie metody rozszerzenia WithOpenApi Niezgodne źródło
Diagnostyka wyjątków pomijana, gdy funkcja TryHandleAsync zwraca wartość true Zmiana zachowania
IActionContextAccessor i ActionContextAccessor są przestarzałe Niezgodna/behawioralna zmiana źródła
Właściwość IncludeOpenAPIAnalyzers i analizatory MVC API są przestarzałe Niezgodne źródło
IPNetwork i ForwardedHeadersOptions.KnownNetworks są przestarzałe Niezgodne źródło
Pakiet Microsoft.Extensions.ApiDescription.Client jest przestarzały Niezgodne źródło
Razor kompilacja środowiska uruchomieniowego jest przestarzała Niezgodne źródło
WebHostBuilder, IWebHost i WebHost są przestarzałe Niezgodne źródło