Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pokud migrujete aplikaci na .NET 10, můžou vás tyto zásadní změny ovlivnit. Změny jsou seskupené podle oblasti technologií, jako je ASP.NET Core nebo Windows Forms.
Tento článek kategorizuje každou zásadní změnu jako binárně nekompatibilní nebo zdrojově nekompatibilní, nebo jako změnu v chování:
Binarita je nekompatibilní – při spuštění v novém runtime nebo komponentě mohou existující binární soubory narazit na zásadní změnu chování, jako je selhání při načítání nebo spuštění, a v takovém případě vyžadují rekompilaci.
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 chovat jinak za běhu. 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 10.
ASP.NET Core
Podívejte se na zásadní změny v ASP.NET Core 10.
Containers
| Title | Typ změny |
|---|---|
| Výchozí image .NET používají Ubuntu | Změna chování |
Základní knihovny .NET
Cryptography
| Title | Typ změny |
|---|---|
| CompositeMLDsa aktualizováno na verzi návrhu 08 | Změna chování |
| CoseSigner.Key může mít hodnotu null. | Behaviorální/zdroj nekompatibilní změna |
| Přejmenování členů MLDsa a SlhDsa SecretKey | Nekompatibilní zdroj |
| Kryptografické primitivy OpenSSL se v macOS nepodporují. | Změna chování |
| OpenSSL 1.1.1 nebo novější vyžadované v systému Unix | Změna chování |
| Ověření X500DistinguishedName je přísnější | Změna chování |
| Parametry klíče X509Certificate a PublicKey můžou mít hodnotu null. | Behaviorální/zdroj nekompatibilní změna |
| Proměnná prostředí byla přejmenována na DOTNET_OPENSSL_VERSION_OVERRIDE | Změna chování |
Entity Framework Core
Podívejte se na zásadní změny v EF Core 10.
Extensions
| Title | Typ změny |
|---|---|
| BackgroundService spouští všechny executeAsync jako úlohu. | Změna chování |
| Oprava problémů s GetKeyedService() a GetKeyedServices() pomocí AnyKey | Změna chování |
| Hodnoty null zachované v konfiguraci | Změna chování |
| Zpráva se už ve výstupu protokolu konzoly nezdvojila | Změna chování |
| ProviderAliasAttribute přesunuto do sestavení Microsoft.Extensions.Logging.Abstractions | Nekompatibilní zdroj |
| Byla odstraněna anotace DynamickyAccessedMembers z kódu Microsoft.Extensions.Configuration, který není bezpečný pro ořezávání | Binární nekompatibilní |
Globalization
| Title | Typ změny |
|---|---|
| Proměnná prostředí byla přejmenována na DOTNET_ICU_VERSION_OVERRIDE | Změna chování |
Nástroj pro instalaci
| Title | Typ změny |
|---|---|
| dotnet.acquire API pro VS Code už ne vždy stahuje nejnovější | Změna chování |
Interop
| Title | Typ změny |
|---|---|
| Přetypování COM objektu IDispatchEx na IReflect selže | Změna chování |
| Jednosouborové aplikace už nehledají nativní knihovny ve spustitelném adresáři. | Změna chování |
| Určení DllImportSearchPath.AssemblyDirectory prohledá pouze adresář sestavení. | Změna chování |
Sítě
| Title | Typ změny |
|---|---|
| Podpora HTTP/3 je ve výchozím nastavení zakázaná s funkcí PublishTrimmed | Nekompatibilní zdroj |
| MailAddress vynucuje ověření pro po sobě jdoucí tečky. | Změna chování |
| Streamování odpovědí HTTP povolených ve výchozím nastavení v klientech HTTP prohlížeče | Změna chování |
Uri odebrané limity délky |
Změna chování |
Zamyšlení
| Title | Typ změny | Představená verze |
|---|---|---|
| Další omezené poznámky pro InvokeMember/FindMembers/DeclaredMembers | Chování / zdroj nekompatibilní | |
| Ověření argumentu Type.MakeGenericSignatureType | Změna chování |
SDK a MSBuild
Serialization
| Title | Typ změny |
|---|---|
| System.Text.Json kontroluje konflikty názvů vlastností. | Změna chování |
| XmlSerializer už ignoruje vlastnosti označené zastaralou atributem ObsoleteAttribute. | Změna chování |
model Windows Forms
| Title | Typ změny |
|---|---|
| Zastaralost rozhraní API | Nekompatibilní zdroj |
| Aplikace odkazující na WPF i WinForms musí zrušit nejednoznačnost typů MenuItem a ContextMenu. | Nekompatibilní zdroj |
| Přejmenování parametru v HtmlElement.InsertAdjacentElement | Nekompatibilní zdroj |
| Zkrácení obrázku zaškrtávacího pole v TreeView | Změna chování |
| StatusStrip ve výchozím nastavení používá system RenderMode. | Změna chování |
| System.Drawing OutOfMemoryException se změnil na ExternalException | Změna chování |
Windows Presentation Foundation (WPF)
| Title | Typ změny |
|---|---|
| Prázdné definice columnDefinitions a RowDefinitions jsou zakázány | Nekompatibilní zdroj |
| Nesprávné použití DynamicResource způsobuje chybové ukončení aplikace | Nekompatibilní/behaviorální změna zdroje |