Sdílet prostřednictvím


Zásadní změny v .NET 9

Pokud migrujete aplikaci na .NET 9, můžou vás tyto zásadní změny ovlivnit. Změny jsou seskupené podle oblasti technologií, jako je ASP.NET Core nebo model Windows Forms.

Tento článek kategorizuje každou změnu způsobující chybu jako binární nekompatibilní nebo nekompatibilní zdroj nebo jako behaviorální změnu:

  • Binární nekompatibilní – Při spuštění proti novému modulu runtime nebo součásti mohou existující binární soubory narazit na zásadní změnu chování, například selhání načtení nebo spuštění, a pokud ano, vyžadují rekompilace.

  • Zdroj nekompatibilní – Při opětovném zkompilování pomocí nové sady SDK nebo komponenty nebo cílení na nový modul runtime může stávající zdrojový kód vyžadovat úspěšné kompilace zdrojových změn.

  • Změna chování – Existující kód a binární soubory se můžou v době běhu chovat odlišně. Pokud je nové chování nežádoucí, stávající kód bude potřeba aktualizovat a znovu zkompilovat.

Poznámka:

Tento článek probíhá. Nejedná se o úplný seznam zásadních změn v .NET 9. Pokud chcete dotazovat změny způsobující chyby, které jsou stále čekající na publikování, přečtěte si téma Problémy s .NET.

ASP.NET Core

Nadpis Typ změny Zavedená verze
DefaultKeyResolution.ShouldGenerateNewKey změnil význam Změna chování Preview 3

Knihovny Core .NET

Nadpis Typ změny Zavedená verze
Přidání zipArchiveEntry s compressionLevel nastaví hlavičku centrálního adresáře ZIP pro obecné účely příznaky bitů Změna chování Preview 5
Obsoletions rozhraní API s vlastními diagnostickými ID Nekompatibilní zdroj Preview 1
Vytvoření typu pole System.Void není povoleno Změna chování Preview 1
Výchozí Equals() a GetHashCode() vyvolání pro typy označené pomocí InlineArrayAttribute Změna chování Preview 6
Vynucuje se limit velikosti vložené struktury pole. Změna chování Preview 1
InMemoryDirectoryInfo prepends rootDir to files Změna chování Preview 1
RuntimeHelpers.GetSubArray vrátí jiný typ. Změna chování Preview 1
Podpora prázdných proměnných prostředí Změna chování Preview 6

Sítě

Nadpis Typ změny Zavedená verze
HttpListenerRequest.UserAgent je nullable Nekompatibilní zdroj Preview 1

SDK a MSBuild

Nadpis Typ změny Zavedená verze
dotnet workload změna výstupu příkazů Změna chování Preview 1
installer Verze úložiště už není zdokumentovaná. Změna chování Preview 5
Výchozí nastavení protokolovacího nástroje terminálu Změna chování Preview 1
Upozornění generované pro .NET Standard 1.x Nekompatibilní zdroj Preview 6

Windows Forms

Nadpis Typ změny Zavedená verze
BindingSource.SortDescriptions nevrací hodnotu null. Změna chování Preview 1
Změny poznámek s hodnotou nullability Nekompatibilní zdroj Preview 1
ComponentDesigner.Initialize vyvolá Výjimku ArgumentNullException Změna chování Preview 1
DataGridViewRowAccessibleObject.Name počátečního indexu řádku Změna chování Preview 1
Žádná výjimka, pokud dataGridView má hodnotu null Změna chování Preview 1
PictureBox vyvolává výjimky HttpClient Změna chování Preview 6

WPF

Nadpis Typ změny Zavedená verze
GetXmlNamespaceMaps změna typu Změna chování / Nekompatibilní zdroj Preview 3

Viz také