".NET on stabiilne, ehitame funktsioone" töötab seni, kuni turvaparandus, partneri SDK või raamistiku põrge vajab uuemat tööaega. See juhend näitab, millal liikuda, kuidas hoida riski madalal ja milline näeb hea välja 2025. aasta lõpus.
Kaasaegne .NET töötab kahel rajal. LTS on pikk baasliin, mida enamik teenuseid peaks kasutama. STS liigub kiiremini meeskondade jaoks, kes suudavad muudatused kiiresti vastu võtta. Kaugele mahajäämine suurendab turvalisuse ja integratsiooni riski ning muudab värbamise raskemaks. Samuti blokeerib või raskendab tehisintellekti kasutuselevõttu, kuna pilve tehisintellekti SDKd viivad end vastavusse praeguste .NET-liinidega. Lahenduseks on korduv sagedus, mis hoiab teid toetatud liinide lähedal.
See muudab uuendused pigem kontrollitud tööks kui hasartmänguks.
Kinnitage sihtjoon ja tõestage muudatuste järjekorda lühikese harjutusega. Vabastage etapiviisiliselt. Jälgige teenuse tervislikku seisundit ja edendage ainult siis, kui numbrid püsivad. Andmemuudatuste puhul kasutage plaani, mis võimaldab vana ja uut koodi kõrvuti töötada, samal ajal kui andmeid liigutatakse. Olge ausad tagasipööramise suhtes. Kui andmed muutusid, on turvalise paranduse edasiarendus realistlik võimalus.
Keskendume toetatud liinidele. Pärast toetuse lõppemist ei ole Microsofti turvaparandusi ja ökosüsteemi hõõrdumine kasvab.
.NET 10 (LTS) - käivitub novembris 2025
Järgmine pikaajaline baastase. Uued teenused, mis algavad 2025. aasta lõpus, peaksid sihtmärgiks võtma 10, kui GA maandub. Eeldatavasti jõuab ökosüsteemi kiire kasutuselevõtt, jõudluse kasv ja uued platvormi funktsioonid esimesena siia.
Miks see on oluline: pikim stardiaeg turvaparanduste tegemiseks ja parim vastavus tulevastele ASP.NET Core, EF Core ja pilvede SDK uuendustele.
.NET 9 (STS)
Praegune standardväljaanne. Hea meeskondadele, kes liiguvad kiiresti, kuid mitmed müüjad on juba ühtlustanud teekaardid "9 nüüd, 10 LTS järgmine."
Risk, kui viivitate: kahanev kattuvus partnerite SDK-dega, kuna nad kaotavad vanemaid sihtraamistikke, luues kitsa akna, et liikuda ilma topelttööta.
.NET 8 (LTS)
Tänane LTS ja kindel baastase. Enamik Azure'i SDK-dest, EF Core 8 ja ASP.NET Core 8 funktsioonid maanduvad siin. Saate kasu Native AOT-i täiustustest ja jooksutusaja perf-tööst, mis ei ole saadaval 6-l.
Miks see on oluline: 8-le jäämine hoiab teid kõlblikuna praeguste turva-, jõudlus- ja SDK-uuenduste jaoks, samal ajal kui valmistute 10 jaoks ette.
.NET 6 (LTS) - toetus lõppes
EoS oli novembris 2024. Sa tabad rohkem "net8.0 required" märkusi EF Core, ASP.NET Core, analüsaatorid ja pilve SDK-d. Konteinerite baaskujutised 6 jaoks on külmutatud, mis lükkab turvariski teie operatsioonisüsteemi kihile.
Miks see on oluline: kasvav nõuetele vastavuse risk ja kasvav inseneride aeg, mis kulub tootetöö asemel piningile ja eranditele.
.NET Framework 4.x
Endiselt toetatud, seotud Windowsi elutsükliga, kuid uued uuendused saadetakse kaasaegsel .NETil. Paljud uuemad Azure ja kolmandate osapoolte SDKd eeldavad .NET 6/8+ sihtmärke, seega vajavad 4.x rakendused shime'i või vanemaid kliente.
Miks see on oluline: integreerimine muutub raskemaks ja palkamine muutub raskemaks, kuna insenerid eelistavad kaasaegset .NETi.
.NET Framework 3.5 SP1
Toetatakse peamiselt vanade rakenduste käivitamiseks, mitte uute arenduste jaoks. Tööriistad, turvalisuse alused ja partnerite SDKd on õhukesed.
Miks see on oluline: suurem risk ja piiratud ökosüsteemi valikud; migratsioonid nõuavad aega sõltuvuse ja konfiguratsiooni muutmiseks.
.NET Framework 3.0 SP2
Toetus on lõppenud alates 2011. aastast. Igasugune tuginemine siin annab tavaliselt märku sügavamatest platvormi- ja sõltuvusjääkidest.
Miks see on oluline: märkimisväärne turva- ja käideldavuse risk; enne kaasaegsete SDKde kasutuselevõttu on vaja vähemalt kaheastmelist tõusu.
Kui meeskonnad ütlevad, et "me ei saa AI-d ühendada", siis on tavaliselt tegemist tööaja/SDK mittevastavusega. Siin on praktiline versioonide kaupa ülevaade Azure OpenAI / OpenAI, AWS Bedrock & SageMaker ja Google Vertex AI kohta.
Mis on SDKde eesmärk (lihtsas keeles)
Mida see tähendab teie tööaeg:
Juhtide rusikareegel
Kui kasutate .NET 8+, olete Azure/OpenAI, AWS Bedrock/SageMaker ja Vertex AI jaoks "rohelises". .NET Frameworkil on see sageli tehniliselt võimalik, kuid operatiivselt habras; tegelik kulu on töökohtadele kaotatud aeg võrreldes funktsioonide ehitamisega. Kohandamine .NET 8-ga praegu (ja .NET 10 järgmisena) hoiab teid sees esmase toetustee sees, mida need AI SDKd jälgivad.
NET uuendamise juhend_ Rahulik tee ...
Need küsimused toovad varakult esile varjatud riskid ja vähendavad uuenduskulusid.
Sageli jah, kui teie raamistikud ja SDKd seda toetavad. Paluge lühikest ühilduvuse kontrolli ja pilootprojektide kasutuselevõtu plaani.
Hoidke neid isoleerituna. Migreerige seal, kus äriline väärtus on selge. Iga rakendus ei vaja ümberkirjutamist, kuid iga rakendus vajab plaani.
Viige versioon välja, mõõtke väikese osaga liiklust ja reklaamige seda ainult siis, kui tulemused on head.
Küsige ühe lehekülje pikkust ülevaadet, milles on loetletud teie .NET-liin, peamised raamistikud, pilve SDK-d, baaskujundused ja toetuse kuupäevad. Kinnitage lühike harjutus, et tõestada uuenduskorda, seejärel planeerige etapiviisiline kasutuselevõtt. Korrake kord kvartalis, et uuendused ei muutuks kunagi kriisiks.
Me planeerime ja teostame .NET-uuendusi rahulikult mõõdetavate sammudega. Kui soovid välisvaadet või tarnetuge, alusta vestlust.