Naslaginformatie over scenario's en vaardigheden

GitHub Copilot modernisering voor .NET helpt u bij het moderniseren via scenario's en skills:

  • Scenario's zijn end-to-end beheerde werkstromen voor belangrijke upgradedoelen, zoals het upgraden van .NET Framework naar .NET 10. Scenario's coördineren de volledige levenscyclus: evaluatie, planning en taak-per-taakuitvoering.
  • Vaardigheden zijn gerichte mogelijkheden voor specifieke upgradetaken, zoals het converteren van EF6 naar EF Core of het vervangen van WCF door CoreWCF. Vaardigheden worden automatisch geactiveerd wanneer de agent relevante code tegenkomt tijdens een upgrade.

De agent ondersteunt zowel C# als Visual Basic projecten.

Aanbeveling

U hoeft geen namen te onthouden. Beschrijf wat u wilt ("upgrade naar .NET 10", "upgrade mijn EF6-code", "Replace Newtonsoft.Json") en de agent laadt automatisch het juiste scenario en de vaardigheden. U kunt ook vragen: "Waar kan je me mee helpen?"

Scenariën

Scenario's zijn de upgradewerkstromen op het hoogste niveau van de agent. Wanneer u een gesprek start, identificeert de agent het beste scenario voor uw doel en begeleidt u stapsgewijs door het scenario.

Scenario Wat het doet Voorbeeldprompt
.NET versie-upgrade Hiermee worden projecten bijgewerkt van een oudere .NET-versie naar .NET 8 of hoger. "Upgrade mijn oplossing naar .NET 10"
Conversie van SDK-stijl Converteert verouderde projectbestanden naar een moderne SDK-indeling. "Mijn projecten converteren naar SDK-stijl"
Newtonsoft.Json-upgrade Vervangt Newtonsoft.Json door System.Text.Json in een oplossing. "Upgraden van Newtonsoft.Json"
SqlClient-upgrade Hiermee wordt System.Data.SqlClient bijgewerkt naar Microsoft. Data.SqlClient. "SqlClient bijwerken naar het moderne pakket"
Azure Functions upgrade Upgrades Azure Functions van in-proces naar geïsoleerd werkrolmodel. 'Upgrade mijn Azure Functions'
Semantic Kernel naar agents Upgrades van SK-agents naar Microsoft Agent Framework. "Mijn SK-agents upgraden"

Zie Basisconcepten voor een end-to-end-overzicht.

upgrade van .NET versie

Het meest voorkomende scenario. Hiermee worden uw projecten bijgewerkt van een oudere .NET variant naar de nieuwste versie:

bron Target
.NET Framework (elke versie) .NET 8 of hoger
.NET Core 1.x–3.x .NET 8 of hoger
.NET 5 of hoger .NET 8 of hoger

De agent analyseert uw afhankelijkheidsgrafiek, controleert de NuGet-compatibiliteit, identificeert belangrijke wijzigingen en maakt een taakplan met behulp van de beste strategie voor uw oplossing (bottom-up, top-down of all-at-once). Als uw projecten indelingsconversies nodig hebben, verwerkt de agent deze automatisch als onderdeel van de upgrade.

Conversie van SDK-stijl

Converteert verouderde .csproj bestanden naar .vbproj de moderne SDK-indeling zonder doelframeworks te wijzigen. De agent verwerkt de conversie automatisch tijdens versie-upgrades. Voer dit scenario onafhankelijk uit, indien nodig.

Newtonsoft.Json-upgrade

Newtonsoft.Json Vervangt door System.Text.Json uw oplossing. Hiermee worden aangepaste conversieprogramma's, [JsonProperty] kenmerken, JObject/JArray gebruiks- en serialisatie-instellingen verwerkt.

SqlClient-upgrade

Upgrades van System.Data.SqlClient naar Microsoft.Data.SqlClient. Verwerkt de Encrypt=true standaardgedragswijziging en verbindingsreeks verschillen.

upgrade Azure Functions

Upgradet Azure Functions van het in-process hostingmodel naar het geïsoleerde werkrolmodel met Program.cs en HostApplicationBuilder. Bevat een Application Insights-upgrade.

Semantic Kernel om Agent Framework te Microsoft

Upgrades van Semantic Kernel Agents (ChatCompletionAgent, OpenAIAssistantAgent) naar Microsoft Agent Framework. Hiermee worden pakketten en API-patronen bijgewerkt.

Vaardigheden upgraden: algemeen

Algemene upgradevaardigheden die van toepassing zijn op projecttypen.

Vaardigheid Wat het doet
Converteren naar SDK-stijl Converteert verouderde projectbestanden naar een moderne SDK-indeling. Maakt gebruik van topologische volgorde voor oplossingen met meerdere projecten.
Upgrading Autofac to .NET DI Hiermee verwijdert u Autofac volledig en worden alle registraties bijgewerkt naar ingebouwde ASP.NET Core afhankelijkheidsinjectie.
Integrating Autofac with .NET Houdt Autofac bij als de DI-container, maar moderniseert de ASP.NET Core integratie.
Cryptografienaamruimten upgraden Corrigeert de System.Security.Cryptography naamruimtesplitsing voor typen zoals X509Certificate2 en SignedCms.
Newtonsoft upgraden naar System.Text.Json Volledige upgrade van Newtonsoft.Json. Verwerkt conversieprogramma's, kenmerken, dynamische typen en instellingen.
Upgrading Semantic Kernel naar agents Hiermee wordt Semantic Kernel agent-API's bijgewerkt naar het MICROSOFT Agents AI Framework.
Upgraden naar MSMQ. Messaging Upgrades van System.Messaging (alleen .NET Framework) naar MSMQ.Messaging voor .NET Core.
Converteren naar Central Package Management Converteert nuGet-pakketversiebeheer per project naar gecentraliseerd pakketbeheer met behulp van Directory.Packages.props.
C#-versie moderniseren Hiermee wordt C#-code bijgewerkt voor het gebruik van nieuwere taalfuncties (C# 7.0 tot en met 15). Batches mechanische wijzigingen door dotnet format en maakt gebruik van LLM-oordeel voor semantische transformaties.
C# null-verwijzingen upgraden Hiermee worden null-referentietypen ingeschakeld en worden alle CS86xx-waarschuwingen systematisch omgezet. Behandelt implementatiestrategieën, richtlijnen voor aantekeningen en frameworkspecifieke overwegingen.

Vaardigheden upgraden: gegevenstoegang

Vaardigheden voor het upgraden van gegevenstoegangslagen, waaronder Entity Framework, LINQ naar SQL en SQL-clientbibliotheken.

Vaardigheid Wat het doet
EDMX upgraden naar Code-First Converteert EF6-Database-First (.edmx) modellen naar EF Core Code-First. Scaffolds entiteiten uit de database.
EF DbContext upgraden Registreert DbContext in ASP.NET Core afhankelijkheidsinjectie. Verwerkt zowel EF6 naar EF Core als bestaande EF Core-patronen.
EF6-Code-First upgraden naar EF Core Hiermee wordt EF6-Code-First bijgewerkt naar EF Core. Wisselt pakketten, updates naamruimten en vervangt EntityTypeConfiguration en DbModelBuilder.
Upgrading to Microsoft. Data.SqlClient Upgrades van System.Data.SqlClient. Verwerkt de Encrypt=true standaardwijziging en verbindingsreeks verschillen.

Vaardigheden upgraden: web en ASP.NET

Vaardigheden voor het upgraden van ASP.NET Framework-toepassingen naar ASP.NET Core.

upgrade van ASP.NET Framework

Vaardigheid Wat het doet
Upgrading ASP.NET Framework to Core Uitgebreide upgrade van ASP.NET Framework (MVC/WebAPI) naar ASP.NET Core, waaronder controllers, weergaven, middleware, verificatie en configuratie.
Upgrading ASP.NET Identity Hiermee wordt ASP.NET MVC Identiteit bijgewerkt naar ASP.NET Core Identiteit, waaronder IdentityDbContext, UserManager, SignInManager en verificatie-middleware.
Global.asax upgraden Converteert Global.asax levenscyclusgebeurtenissen (Application_Start, Application_Error) naar ASP.NET Core Program.cs en middleware.
OWIN upgraden naar middleware Vervangt OWIN/Katana middleware (IAppBuilder, OwinMiddleware) door ASP.NET Core equivalenten.
OWIN-cookieverificatie upgraden Hiermee wordt de middleware voor OWIN-cookieverificatie bijgewerkt naar ASP.NET Core cookieverificatie.
OWIN OAuth upgraden naar JWT Hiermee wordt OWIN OAuth Bearer-tokenverificatie bijgewerkt naar ASP.NET Core JWT Bearer-verificatie.
OWIN OpenID Connect upgraden Hiermee wordt OWIN OpenID Connect-middleware bijgewerkt naar ASP.NET Core OpenID Connect-verificatie.

MVC-functies

Vaardigheid Wat het doet
MVC-verificatie upgraden Hiermee wordt ASP.NET MVC verificatie bijgewerkt naar ASP.NET Core identity and authentication middleware.
MVC-bundeling upgraden Converteert System.Web.Optimization bundeling naar directe <script>/<link> tags of moderne bundelaars.
MVC-configuratie upgraden Hiermee wordt web.config en app.config-instellingen bijgewerkt naar het ASP.NET Core-configuratiesysteem (appsettings.json, omgevingsvariabelen).
MVC-inhoudsonderhandeling upgraden Hiermee worden inhoudsonderhandelingspatronen en formatters bijgewerkt naar ASP.NET Core.
MVC-controllers upgraden Hiermee worden MVC- en WebAPI-controllers bijgewerkt naar ASP.NET Core controllerpatronen.
MVC-afhankelijkheidsinjectie upgraden Hiermee worden DI-containerregistraties bijgewerkt naar de ingebouwde afhankelijkheidsinjectie van ASP.NET Core.
MVC-filters upgraden Converteert globale MVC-filters (FilterConfig, GlobalFilters) naar ASP.NET Core middleware- en filterpijplijn.
MVC HTTP-pijplijn upgraden Hiermee worden HTTP-modules en handlers bijgewerkt naar ASP.NET Core middleware.
MVC HttpContext upgraden Hiermee wordt System.Web.HttpContext gebruik bijgewerkt naar ASP.NET Core HttpContext.
MVC-logboekregistratie upgraden Hiermee wordt logboekregistratie bijgewerkt naar Microsoft.Extensions.Logging.
MVC-modelbinding upgraden Hiermee worden modelbindingspatronen bijgewerkt naar ASP.NET Core modelbinding.
MVC Razor-weergaven upgraden Hiermee worden Razor-weergaven, indelingen en onderdelen bijgewerkt naar ASP.NET Core Razor.
MVC-routering upgraden Converteert RouteCollection routering naar ASP.NET Core eindpuntroutering (MapControllerRoute, kenmerkroutering).
MVC-sessiestatus upgraden Hiermee wordt de sessiestatus bijgewerkt naar ASP.NET Core gedistribueerde sessie.
Statische MVC-bestanden upgraden Hiermee wordt de verwerking van statische bestanden bijgewerkt naar de middleware voor statische bestanden van ASP.NET Core.
MVC System.Web-adapters upgraden Maakt gebruik van System.Web-adapters voor incrementele upgrade van ASP.NET Framework naar ASP.NET Core.
MVC-validatie bijwerken Hiermee worden validatiekenmerken en -patronen bijgewerkt naar ASP.NET Core validatie.

WCF

Vaardigheid Wat het doet
WCF upgraden naar CoreWCF Hiermee worden WCF-services aan de serverzijde bijgewerkt naar CoreWCF voor .NET 6+. Converteert hosting, bindingen, gedragsextensies en asynchrone contracten.

Vaardigheden upgraden: cloud en Azure

Vaardigheid Wat het doet
Upgrading Azure Functions Startup Hiermee wordt Azure Functions bijgewerkt van de in-process Startup-klasse naar een geïsoleerd werkrolmodel met Program.cs.
Upgrading Azure Functions naar v2 Hiermee wordt Azure Functions bijgewerkt naar het v2-hostingpatroon met behulp van IHostApplicationBuilder.
Upgrading Azure Key Vault Hiermee wordt de verouderde Azure Key Vault SDK bijgewerkt naar de moderne Azure.Security.KeyVault-bibliotheken.
Upgrading Azure Service Bus Hiermee wordt de verouderde Azure Service Bus SDK bijgewerkt naar de moderne Azure.Messaging.ServiceBus-bibliotheek.
Upgrading Azure Storage Hiermee wordt de verouderde Azure Storage SDK bijgewerkt naar de moderne Azure.Storage-bibliotheken.

Vaardigheden upgraden: bibliotheken

Vaardigheid Wat het doet
ADAL upgraden naar MSAL Hiermee wordt Azure Active Directory Authentication Library (ADAL) bijgewerkt naar Microsoft Authentication Library (MSAL).
Upgrading ASP.NET SignalR Hiermee wordt ASP.NET SignalR bijgewerkt naar ASP.NET Core SignalR.
Bond-interfaces upgraden Upgrades Microsoft Bond serialisatie naar moderne alternatieven.
Gegevens EDM upgraden naar OData Hiermee worden Data.Edm typen bijgewerkt naar OData-bibliotheken.
Gegevens OData upgraden naar OData Core Hiermee wordt Microsoft.Data.OData bijgewerkt naar Microsoft.OData.Core.
Data Services-client upgraden Hiermee wordt de WCF Data Services-client bijgewerkt naar de moderne OData-client.
PowerShell SDK upgraden Hiermee worden PowerShell-modules bijgewerkt van Windows PowerShell 5.1 naar PowerShell 7+ met het Microsoft.PowerShell.SDK-pakket.
Beveiligd-WACHTWOORDVERIFICATIE-services upgraden naar beveiligd-WACHTWOORDVERIFICATIE-proxy Hiermee wordt Microsoft.AspNetCore.SpaServices bijgewerkt naar het beveiligd-WACHTWOORDVERIFICATIE Proxy-hostingmodel.
System.Spatial upgraden Upgrades Microsoft.Spatial en System.Spatial naar moderne ruimtelijke alternatieven.
WebAPI CORS upgraden Hiermee wordt System.Web.Http.Cors bijgewerkt naar ASP.NET Core CORS-middleware.
WebAPI OData upgraden Hiermee wordt WebAPI OData bijgewerkt naar ASP.NET Core OData.

Wanneer vaardigheden worden geactiveerd

De agent laadt geleidelijk vaardigheden terwijl uw upgradesessie zich ontvouwt:

Wanneer Wat gebeurt er?
Sessie starten De agent laadt het overeenkomende scenario en alle vaardigheden die direct relevant zijn voor uw codebasis.
Tijdens de uitvoering Naarmate de agent taken uitvoert, worden extra gespecialiseerde vaardigheden op aanvraag geladen wanneer er specifieke upgradepatronen optreden, zoals EDMX-bestanden, WCF-services of OWIN-middleware.
Op verzoek U kunt de agent op elk gewenst moment vragen om elke vaardigheid te gebruiken. ' Help me bijvoorbeeld WCF upgraden naar CoreWCF' of 'gebruik de EF6-upgradevaardigheid'.

U hoeft het laden van vaardigheden niet te beheren. De agent verwerkt deze automatisch. Beschrijf gewoon wat je nodig hebt.

Uw eigen vaardigheden maken

Maak aangepaste vaardigheden om de agentpatronen te leren die specifiek zijn voor uw codebasis, zoals interne frameworkupgrades, coderingsconventies of aangepaste upgradewerkstromen.

Plaats vaardigheden in uw opslagplaats (.github/skills/) of gebruikersprofiel (%UserProfile%/.copilot/skills/) en de agent haalt ze automatisch op.

Zie Aangepaste upgrade-instructies toepassen voor meer informatie over het maken van aangepaste vaardigheden.