Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk bemutatja, hogyan tervezheti meg és hajthatja végre a .NET-alkalmazások frissítéseit. Segít felmérni az aktuális alkalmazást, kiválasztani a megfelelő frissítési útvonalat, használni a rendelkezésre álló eszközt, és ellenőrizni a frissített alkalmazást. Az útmutató segítségével frissíthet a .NET-keretrendszerről a modern .NET, a legújabb .NET kiadásra válthat, vagy modernizálhatja az alkalmazást a felhőhöz és a tárolókhoz.
Mikor kell frissíteni?
Érdemes lehet frissíteni, ha az üzleti vagy műszaki jelek egyértelmű értéket mutatnak:
- A .NET vagy más függőségek elérik a támogatás végét.
- A rendszer új biztonsági réseket fedez fel, vagy meg kell felelnie az új megfelelőségi követelményeknek.
- Az újabb .NET verziók teljesítmény- vagy méretezhetőségi korlátaival kell szembenéznie.
A frissítés jó lehetőség az alkalmazás modernizálására is. Például tárolóba helyezheti az alkalmazást, áthelyezhet egy összetevőt egy natív felhőszolgáltatásba, vagy olyan felhőmintákat alkalmazhat, amelyek javítják a megbízhatóságot és az működőképességet. A frissítés az újabb SDK-k, sablonok és nyelvi funkciók engedélyezésével is növeli a fejlesztői hatékonyságot, ami leegyszerűsíti a fejlesztést és csökkenti a karbantartást.
Rangsorolja a frissítéseket kockázat és megtérülés szerint: futtasson célzott értékelést, tesztelje egy alacsony kockázatú projekt módosításait, és az eredmények alapján tervezze meg a szélesebb körű migrálást.
.NET kiadási életciklus
.NET évente kiad egy új főverziót, váltakozva a standard szintű támogatás (STS) és a hosszú távú támogatási (LTS) kiadások között. Minden kiadás rendelkezik egy meghatározott támogatási ablakkal, amely után már nem kap biztonsági és minőségi frissítéseket. Tervezze meg a frissítési ütemet az alábbi dátumok szerint, hogy az alkalmazások a támogatott verzión maradjanak:
- Az LTS-kiadások három évig támogatottak, és a stabilitást előnyben részesítő éles alkalmazások esetében a tipikus választás.
- Az STS-kiadások 18 hónapig támogatottak, és akkor hasznosak, ha hamarabb szeretne új funkciókat bevezetni.
A támogatott verziókról, a támogatás megszűnésének dátumáról és a javításokról szóló útmutatót a .NET kiadások, javítások és támogatás és a .NET és .NET keretrendszer támogatási szabályzatában talál.
A .NET SDK meg tudja célozni a .NET régebbi verzióit, amelyekre akkor lehet szükség, ha olyan üzemeltetési szolgáltatásban helyezi üzembe, amely még nem támogatja a legújabb futtatókörnyezetet. Tartsa naprakészen fejlesztői eszközeit, mert minden kiadás a biztonsági réseket kezeli, és kompatibilitást biztosít az új technológiákkal.
Frissítési útvonal kiválasztása
A legtöbb frissítés az alábbi kategóriák egyikébe tartozik. Kezdje a forgatókönyvnek megfelelő útmutatással, majd a cikk későbbi részében ismertetett eszközkészlettel végezze el a munkát.
.NET-keretrendszertől a modern .NET-ig
A csak Windowson futó .NET-keretrendszeres alkalmazások áttelepítése a platformfüggetlen .NET-re. Az alkalmazásmodell, a projektformátum és néhány API megváltozik, és előfordulhat, hogy olyan technológiákat kell lecserélnie, amelyek nem érhetők el a modern .NET. A változásokról és a tervezés módjáról a következő cikk nyújt áttekintést: A .NET Frameworkről a .NET-re történő áttelepítés áttekintése. Kapcsolódó útmutató:
- A .NET Framework-projektekhez szükséges, migrálás előtti módosítások
.NET keretrendszertechnológiák nem érhetők el a .NET - Elemezze a függőségeit, hogy a kódot .NET Frameworkről .NET-re portolhassa
- A Windows kompatibilitási csomag használata kód .NET-re való portolásához
Régebbi .NET-ről a legújabb .NET-re
Váltás a nem támogatott vagy régebbi .NET verzióról az aktuális kiadásra. Ezek a frissítések általában kisebbek a hatókörben – főként a cél-keretrendszer, a függőségek és a kompatibilitástörő változások frissítései. Tekintse át .NET kompatibilitástörő módosításokat a keresztezett verziókról.
Modernizálás a frissítés után
Miután az alkalmazás modern .NET épül és fut, használja ki az újabb mintákat, például a
appsettings.jsonkonfigurációt, a függőséginjektálást, valamint a modern webes és asztali vezérlőket. Ötletekért és lépésről lépésre útmutatásért lásd: Korszerűsítés a .NET Frameworkről a .NET-re való frissítés után.Ugrás a felhőbe
Tárolóba helyezi az alkalmazást, lecserélheti a helyszíni összetevőket felügyelt szolgáltatásokra, és felhőmintákat alkalmazhat a megbízhatóság és a megfigyelhetőség érdekében.
GitHub Copilot alkalmazás modernizáció (ajánlott)
A GitHub Copilot alkalmazás-modernizálási ügynök a mesterséges intelligencia által támogatott, teljes körű folyamatot kínál, amely felgyorsítja az átültetési és modernizálási munkát. Az ügynök elemzi a projektet, és egy tervet ír a kívánt frissítés befejezéséhez. Módosíthatja és iterálhatja a tervet, majd végrehajthatja a frissítéseket. Ezzel az ügynökkel a következőt teheti:
- Frissítse a projekteket egy újabb .NET-verzióra.
- Mérje fel az alkalmazás kódját, konfigurációját és függőségeit.
- Projektek áttelepítése a régebbi .NET-verziókból a legújabb kiadásba.
- Az alkalmazás által használt technológiák Azure-ra történő migrálása.
- Tervezze meg és építse ki a megfelelő Azure-erőforrásokat.
- Javítsa ki a problémákat, és alkalmazza a felhőalapú migrálás ajánlott eljárásait.
- Ellenőrizze, hogy az alkalmazás sikeresen elkészül-e, és hogy a tesztek sikeresen lefutnak-e.
Használja az ügynököt, ha irányított, AI-alapú elérési utat szeretne használni a kódbázisok értékeléséhez, szervizeléséhez és modernizálásához – különösen olyan projektek esetében, amelyek sok függőséget használnak, Windows-specifikus API-kra támaszkodnak, vagy amelyeket a felhőbe szeretne tárolóba helyezni vagy migrálni. További információért lásd: Mi az a GitHub Copilot alkalmazáskorszerűsítés?.
.NET Frissítési segéd (elavult)
.NET Frissítési segéd egy Visual Studio bővítmény- és PARANCSSOR-eszköz, amely elemzi a projektet, és általános frissítési módosításokat alkalmaz. Hivatalosan elavult a GitHub Copilot alkalmazás modernizációs ügynök javára, és már nem fejlesztik aktívan. Csak akkor használja, ha nem tudja használni a modernizálási ügynököt – például ha a környezete nem fér hozzá a GitHub Copilothoz. Az új munka inkább a modernizálási ügynököt célozza meg.