Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Jeśli migrujesz aplikację do platformy .NET 7, zmiany powodujące niezgodność wymienione tutaj mogą mieć wpływ na Ciebie. Zmiany są pogrupowane według obszaru technologii, takiego jak ASP.NET Core lub Windows Forms.
Ten artykuł kategoryzuje każdą zmianę powodującą niezgodność jako niezgodność binarną lub niezgodność źródła , lub jako zmianę zachowania .
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.
ASP.NET Core
Zobacz Zmiany powodujące niezgodność w ASP.NET Core 7.
Podstawowe biblioteki platformy .NET
Konfigurowanie
| Tytuł | Typ zmiany |
|---|---|
| Wpis System.diagnostics w pliku app.config | Binarna niezgodność |
Kryptografia
| Tytuł | Typ zmiany |
|---|---|
| Odszyfrowywanie kopertyCms nie powoduje podwójnego odpakowywania | Binarna niezgodność |
| Dynamiczny czas weryfikacji X509ChainPolicy | Binarna niezgodność |
| X500DistinguishedName analizowanie przyjaznych nazw | Binarna niezgodność |
Wdrożenie
| Tytuł | Typ zmiany |
|---|---|
| Wszystkie zestawy domyślnie przycinane | Niezgodne źródło |
| Wyszukiwanie wielowymiarowe jest wyłączone | Binarna niezgodność |
| Ścieżka hosta x86 w 64-bitowym systemie Windows | Zmiana zachowania |
| Funkcja TrimmerDefaultAction jest przestarzała | Niezgodne źródło |
Entity Framework Core
Zobacz Istotne zmiany w EF Core 7.
Rozszerzenia
| Tytuł | Typ zmiany |
|---|---|
| Konfiguracja powiązania ze słownika rozszerza wartości | Zmiana zachowania |
| ContentRootPath dla aplikacji uruchomionych przez powłokę systemu Windows | Binarna niezgodność |
| Prefiksy zmiennych środowiskowych | Binarna niezgodność |
Globalizacja
| Tytuł | Typ zmiany |
|---|---|
| Interfejsy API globalizacji używają bibliotek ICU w systemie Windows Server | Binarna niezgodność |
Interoperacyjność
| Tytuł | Typ zmiany |
|---|---|
| RuntimeInformation.OSArchitecture w ramach emulacji | Binarna niezgodność |
.NET MAUI
| Tytuł | Typ zmiany |
|---|---|
| Konstruktory akceptują interfejs podstawowy zamiast konkretnego typu | Binarna niezgodność |
| Metody pomocnika kierunku przepływu usunięte | Niezgodne dane binarne/źródło |
| Nowy parametr UpdateBackground | Binarna niezgodność |
| Zmieniono nazwę właściwości ScrollToRequest | Niezgodne dane binarne/źródło |
| Niektóre interfejsy API systemu Windows są usuwane | Niezgodne dane binarne/źródło |
Sieć
| Tytuł | Typ zmiany |
|---|---|
| Wartość domyślna AllowRenegotiation to false | Niezgodne dane binarne/źródło |
| Niestandardowe ładunki ping w systemie Linux | Binarna niezgodność |
| Metody Socket.End nie zgłaszają wyjątku ObjectDisposedException | Binarna niezgodność |
Zestaw SDK i program MSBuild
| Tytuł | Typ zmiany |
|---|---|
| Automatyczne środowisko uruchomienioweIdentifier tylko do publikowania | Niezgodne dane binarne/źródło |
| Dane wyjściowe konsoli interfejsu wiersza polecenia używają protokołu UTF-8 | Niezgodne dane binarne/źródło |
| Kodowanie konsoli nie UTF-8 po zakończeniu | Binarna niezgodność |
| Serializacja MSBuild typów niestandardowych na platformie .NET 7 | Niezgodne dane binarne/źródło |
| Instalacje równoległych zestawów SDK | Niezgodne dane binarne/źródło |
| Manifesty narzędzi w folderze głównym | Zmiana zachowania |
| Wymagania dotyczące wersji zestawu .NET 7 SDK | Zmiana zachowania |
dotnet test: przełącz -a się do aliasu --arch zamiast --test-adapter-path |
Niezgodne dane binarne/źródło |
dotnet test: przełącz -r się do aliasu --runtime zamiast --results-dir |
Niezgodne dane binarne/źródło |
--output opcja nie jest już prawidłowa dla poleceń na poziomie rozwiązania |
Niezgodne dane binarne/źródło |
| Zestaw SDK nie wywołuje już funkcji ResolvePackageDependencies | Niezgodne źródło |
Serializacja
| Tytuł | Typ zmiany |
|---|---|
| DataContractSerializer zachowuje znak podczas deserializacji -0 | Binarna niezgodność |
| Deserializowanie typu wersji z wiodącym lub końcowym białym znakiem | Binarna niezgodność |
| Konstruktor kopiowania JsonSerializerOptions zawiera konstruktor JsonSerializerContext | Binarna niezgodność |
| Serializacja polimorficzna dla typów obiektów | Binarna niezgodność |
| Rezerwa generatora źródła System.Text.Json | Binarna niezgodność |
Windows Forms
| Tytuł | Typ zmiany |
|---|---|
| Obsoletions i ostrzeżenia | Niezgodne źródło |
| Niektóre interfejsy API zgłaszają wyjątek ArgumentNullException | Binarna niezgodność |
WPF
| Tytuł | Typ zmiany |
|---|---|
| Przywrócone zachowanie operacji przeciągania i upuszczania w edytorach tekstu | Zmiana zachowania |
XML i XSLT
| Tytuł | Typ zmiany |
|---|---|
| Element XmlSecureResolver jest przestarzały | Niezgodne dane binarne/źródło |