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.
Tento článek vysvětluje, jak naplánovat a provést upgrady aplikací .NET. Pomáhá vyhodnotit aktuální aplikaci, zvolit správnou cestu upgradu, použít dostupné nástroje a ověřit upgradovanou aplikaci. Využijte pokyny k upgradu z architektury .NET na moderní .NET, přechod na nejnovější verzi .NET nebo modernizaci aplikace pro cloud a kontejnery.
Kdy provést upgrade
Zvažte upgrade, když obchodní nebo technické signály zobrazují jasnou hodnotu:
- Podpora rozhraní .NET nebo jiných závislostí je ukončena.
- Zjistí se nová ohrožení zabezpečení nebo je nutné splnit nové požadavky na dodržování předpisů.
- Narážíte na limity výkonu nebo škálovatelnosti, které novější verze .NET řeší.
Upgrade je také dobrou příležitostí k modernizaci aplikace. Můžete například kontejnerizovat aplikaci, přesunout komponentu do nativní cloudové služby nebo použít cloudové vzory, které zlepšují spolehlivost a funkčnost. Upgrade také zvyšuje produktivitu vývojářů tím, že umožňuje novější sady SDK, šablony a jazykové funkce, které zjednodušují vývoj a snižují údržbu.
Stanovení priorit upgradů podle rizika a návratnosti: spusťte cílené posouzení, proveďte pilotní nasazení změn v projektu s nízkým rizikem a využijte výsledky k plánování širších migrací.
životní cyklus vydání .NET
.NET vydává novou hlavní verzi ročně, která se střídá mezi standardní podporou (STS) a dlouhodobými verzemi podpory (LTS). Každá verze má definované okno podpory, po kterém už nebude dostávat aktualizace zabezpečení a kvality. Naplánujte tempo upgradu v těchto datech, aby vaše aplikace zůstaly na podporované verzi:
- Verze LTS se podporují po dobu tří let a jsou typickou volbou pro produkční aplikace, které dávají přednost stabilitě.
- Verze služby STS se podporují po dobu 18 měsíců a jsou užitečné, když chcete začít používat nové funkce dříve.
Podporované verze, data ukončení podpory a pokyny k opravám najdete v tématech .NET verzí, oprav a podpory a .NET a zásady podpory .NET Framework.
Sada .NET SDK může cílit na starší verze .NET, kterou možná budete potřebovat, pokud nasadíte do hostitelské služby, která ještě nepodporuje nejnovější modul runtime. Udržujte vývojářské nástroje v aktualizovaném stavu, protože každá vydaná verze řeší ohrožení zabezpečení a přidává kompatibilitu s novými technologiemi.
Volba cesty upgradu
Většina upgradů spadá do jedné z následujících kategorií. Začněte pokyny, které odpovídají vašemu scénáři, a pak k provedení práce použijte nástroje popsané dále v tomto článku.
.NET Framework pro moderní .NET
Přesuňte aplikace .NET Framework určené pouze pro Windows na multiplatformní .NET. Model aplikace, formát projektu a některá rozhraní API se mění a možná budete muset nahradit technologie, které nejsou dostupné v moderních .NET. Přehled změn a plánování najdete v tématu Přehled přenosu z rozhraní .NET Framework do .NET. Související pokyny:
Ze staršího .NET na nejnovější .NET
Přechod z verze mimo podporu nebo starší verze .NET na aktuální verzi Tyto aktualizace jsou obvykle menšího rozsahu – většinou jde o aktualizace cílového frameworku, závislostí a zásadních změn. Projděte si zásadní změny .NET narušující kompatibilitu pro verze, mezi nimiž přecházíte.
Modernizace po upgradu
Po sestavení a spuštění aplikace na moderních .NET využijte novější vzory, jako je konfigurace
appsettings.json, injektáž závislostí a moderní webové a desktopové ovládací prvky. Nápady a podrobné pokyny najdete v tématu Modernize po upgradu na .NET z rozhraní .NET Framework.Přesun do cloudu
Kontejnerizujte svou aplikaci, nahraďte lokální komponenty spravovanými službami a osvojte si cloudové architektonické vzory pro spolehlivost a observabilitu.
Modernizace aplikace Copilot GitHubu (doporučeno)
Agent GitHub Copilot pro modernizaci aplikací poskytuje komplexní prostředí s podporou umělé inteligence, které urychluje práci při přenosu a modernizaci. Agent analyzuje váš projekt a zapíše plán pro dokončení požadovaného upgradu. Můžete plán upravit a iterovat a pak provést upgrady. S tímto agentem můžete:
- Upgradujte projekty na novější verzi .NET.
- Vyhodnoťte kód, konfiguraci a závislosti aplikace.
- Migrujte projekty ze starších verzí .NET na nejnovější verzi.
- Migrujte technologie, na kterých vaše aplikace závisí, na Azure.
- Naplánujte a zřiďte správné prostředky Azure.
- Opravte problémy a použijte osvědčené postupy migrace do cloudu.
- Ověřte, že se vaše aplikace sestaví a že testy projdou.
Použijte agenta, pokud chcete využít řízený postup s podporou AI k vyhodnocení, nápravě a modernizaci kódových základen, zejména u projektů, které mají mnoho závislostí, spoléhají na rozhraní API specifická pro Windows nebo které plánujete kontejnerizovat či migrovat do cloudu. Další informace najdete v tématu Co je modernizace aplikace GitHub Copilot.
.NET Pomocník s upgradem (zastaralý)
.NET Pomocník pro upgrade je rozšíření Visual Studio a nástroj rozhraní příkazového řádku, který analyzuje projekt a používá běžné změny upgradu. Je oficiálně označena jako zastaralá ve prospěch agenta pro modernizaci aplikací GitHub Copilot a již se aktivně nevyvíjí. Použijte ho jenom v případě, že nemůžete použít agenta modernizace – například pokud vaše prostředí nemá přístup k GitHub Copilot. Nová práce by měla místo toho cílit na agenta modernizace.