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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro