Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel wordt uitgelegd hoe u upgrades van .NET-toepassingen plant en uitvoert. Hiermee kunt u uw huidige app beoordelen, het juiste upgradepad kiezen, de beschikbare hulpprogramma's gebruiken en de bijgewerkte app valideren. Gebruik de richtlijnen om een upgrade uit te voeren van .NET Framework naar moderne .NET, naar de nieuwste .NET release te gaan of uw app voor cloud- en containers te moderniseren.
Wanneer moet ik upgraden?
Overweeg een upgrade uit te voeren wanneer zakelijke of technische signalen duidelijke waarde tonen:
- .NET of andere afhankelijkheden bereiken het einde van de ondersteuning.
- Er worden nieuwe beveiligingsproblemen gedetecteerd of u moet voldoen aan nieuwe nalevingsvereisten.
- U hebt te maken met prestatie- of schaalbaarheidslimieten die nieuwere .NET versies aanpakken.
Upgraden is ook een goede gelegenheid om uw app te moderniseren. U kunt bijvoorbeeld uw app in een container zetten, een onderdeel verplaatsen naar een cloudeigen service of cloudpatronen toepassen die de betrouwbaarheid en operabiliteit verbeteren. Het upgraden verhoogt ook de productiviteit van ontwikkelaars door nieuwere SDK's, sjablonen en taalfuncties in te schakelen die de ontwikkeling vereenvoudigen en het onderhoud verminderen.
Prioriteit geven aan upgrades op risico en rendement: voer een gerichte evaluatie uit, test de wijzigingen in een project met een laag risico en gebruik de resultaten om bredere migraties te plannen.
levenscyclus van .NET release
.NET jaarlijks een nieuwe primaire versie uitgeeft, afwisselend tussen STS-releases (Standard-Term Support) en LTS (Long-Term Support). Elke release heeft een gedefinieerd ondersteuningsvenster, waarna er geen beveiligingsupdates en kwaliteitsupdates meer worden ontvangen. Plan uw upgradefrequentie rond deze datums zodat uw apps een ondersteunde versie behouden:
- LTS-releases worden drie jaar ondersteund en zijn de typische keuze voor productie-apps die de voorkeur geven aan stabiliteit.
- STS-releases worden gedurende 18 maanden ondersteund en zijn handig als u sneller nieuwe functies wilt gebruiken.
Zie .NET releases, patches en ondersteuning en het .NET- en .NET Framework-ondersteuningsbeleid voor ondersteunde versies, einddatums en patches.
De .NET SDK kan zich richten op oudere versies van .NET, die u mogelijk nodig hebt als u implementeert in een hostingservice die nog geen ondersteuning biedt voor de nieuwste runtime. Houd uw ontwikkelhulpprogramma's up-to-date omdat elke release beveiligingsproblemen aanpakt en compatibiliteit met nieuwe technologieën toevoegt.
Een upgradepad kiezen
De meeste upgrades vallen in een van de volgende categorieën. Begin met de richtlijnen die overeenkomen met uw scenario en gebruik vervolgens de hulpprogramma's die verderop in dit artikel worden beschreven om het werk uit te voeren.
.NET Framework voor moderne .NET
Verplaats Windows .NET Framework-apps naar platformoverschrijdende .NET. Het app-model, de projectindeling en sommige API's worden gewijzigd. Mogelijk moet u technologieën vervangen die niet beschikbaar zijn in moderne .NET. Zie Overview of porting from .NET Framework to .NET voor een overzicht van welke wijzigingen en hoe u het kunt plannen. Verwante richtlijnen:
Older-.NET naar de nieuwste .NET
Stap over van een out-of-support- of oudere .NET versie naar de huidige release. Deze upgrades zijn meestal beperkter van omvang en richten zich vooral op updates van het doelframework, afhankelijkheden en incompatibele wijzigingen. Bekijk .NET-incompatibele wijzigingen voor de versies waartussen u overstapt.
Moderniseren na de upgrade
Nadat uw app is gebouwd en uitgevoerd op moderne .NET, kunt u profiteren van nieuwere patronen, zoals
appsettings.jsonconfiguratie, afhankelijkheidsinjectie en moderne besturingselementen voor web en bureaublad. Zie Modernize na een upgrade naar .NET van .NET Framework voor ideeën en stapsgewijze instructies.Naar de cloud gaan
Uw app in een container plaatsen, on-premises onderdelen vervangen door beheerde services en cloudpatronen gebruiken voor betrouwbaarheid en waarneembaarheid.
Modernisering van GitHub Copilot-app (aanbevolen)
De GitHub Copilot-agent voor appmodernisering biedt een door AI ondersteunde end-to-endervaring die het migreren en moderniseren versnelt. De agent analyseert uw project en schrijft een plan om de gewenste upgrade te voltooien. U kunt het plan aanpassen en herhalen en vervolgens de upgrades uitvoeren. Met deze agent kunt u het volgende doen:
- Werk projecten bij naar een nieuwere .NET-versie.
- Evalueer de code, configuratie en afhankelijkheden van uw toepassing.
- Projecten migreren van oudere .NET-versies naar de nieuwste versie.
- Technologieën migreren waar uw app van afhankelijk is naar Azure.
- Plan en richt de juiste Azure-resources in.
- Los problemen op en pas best practices voor cloudmigratie toe.
- Controleer of uw app wordt gebouwd en of deze tests zijn geslaagd.
Gebruik de agent wanneer u een begeleid, AI-gestuurd traject wilt om codebases te beoordelen, te herstellen en te moderniseren, met name voor projecten met veel afhankelijkheden, die afhankelijk zijn van Windows-specifieke API's, of die u wilt containeriseren of naar de cloud wilt migreren. Zie Wat is de modernisering van GitHub Copilot-apps voor meer informatie.
.NET Upgrade-assistent (verouderd)
.NET Upgradeassistent is een Visual Studio-extensie en CLI-hulpprogramma waarmee een project wordt geanalyseerd en algemene upgradewijzigingen worden toegepast. Het is officieel afgeschaft ten gunste van de GitHub Copilot-app moderniseringsagent en is niet langer actief ontwikkeld. Gebruik deze alleen als u de moderniseringsagent niet kunt gebruiken, bijvoorbeeld als uw omgeving geen toegang heeft tot GitHub Copilot. Nieuw werk moet in plaats daarvan zijn gericht op de moderniseringsagent.