Udostępnij za pośrednictwem


Zmiany łamiące zgodność w ASP.NET Core 9

Jeśli migrujesz aplikację do ASP.NET Core 9, zmiany łamiące zgodność 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
DefaultKeyResolution.ShouldGenerateNewKey zmieniono znaczenie Zmiana zachowania
Eksportowanie certyfikatu deweloperskiego nie tworzy już folderu Zmiana zachowania
Oprogramowanie pośredniczące nagłówków przekazywanych ignoruje nagłówki X-Forwarded-* z nieznanych serwerów proxy Zmiana zachowania
HostBuilder włącza ValidateOnBuild/ValidateScopes w środowisku deweloperskim Zmiana zachowania
Interfejsy API Mono i Emscripten (Legacy) nie są eksportowane do przestrzeni nazw globalnej Niezgodne źródło
Typy middleware z wieloma konstruktorami Zmiana zachowania