Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
GitHub Copilot l'aggiornamento per .NET consente di eseguire l'aggiornamento e la modernizzazione tramite scenari e competenze:
- Scenarios sono flussi di lavoro gestiti end-to-end per obiettivi di aggiornamento principali, ad esempio l'aggiornamento da .NET Framework a .NET 10. Gli scenari coordinano il ciclo di vita completo: valutazione, pianificazione e esecuzione di attività per attività.
- Le competenze sono funzionalità incentrate per attività di aggiornamento specifiche, ad esempio la conversione di EF6 in EF Core o la sostituzione di WCF con CoreWCF. Le competenze vengono attivate automaticamente quando l'agente rileva il codice pertinente durante un aggiornamento.
L'agente supporta sia progetti C# che Visual Basic.
Tip
Non è necessario memorizzare i nomi. Descrivere cosa si vuole ("eseguire l'aggiornamento a .NET 10", "aggiornare automaticamente il codice EF6", "replace Newtonsoft.Json") e l'agente carica automaticamente lo scenario e le competenze corrette. Si può anche chiedere: "Cosa può aiutarmi con?"
Scenari
Gli scenari sono i flussi di lavoro di aggiornamento di primo livello dell'agente. Quando si avvia una conversazione, l'agente identifica lo scenario migliore per l'obiettivo e lo illustra in modo dettagliato.
| Scenario | Funzionamento | Richiesta di esempio |
|---|---|---|
| .NET aggiornamento della versione | Aggiorna i progetti da qualsiasi versione di .NET precedente a .NET 8 o versione successiva. | "Aggiornare la soluzione a .NET 10" |
| aggiornamento della versione di .NET Framework | Aggiorna i progetti di .NET Framework a .NET Framework 4.8.1, senza passare ai .NET moderni. | "Eseguire l'aggiornamento a .NET Framework 4.8.1" |
| Conversione in stile SDK | Converte i file di progetto legacy in formato SDK moderno. | "Convertire i progetti in stile SDK" |
| Visual Studio conversione in stile SDK dell'estensione | Converte progetti di estensione VSIX/VSSDK in formato SDK. | "Convertire il progetto VSIX in stile SDK" |
| Aggiornamento del pacchetto NuGet | Aggiorna pacchetti NuGet specifici e corregge le modifiche di rilievo risultanti. | "Aggiornare Serilog alla versione più recente" |
| Aggiornamento di Newtonsoft.Json | Sostituisce Newtonsoft.Json con System.Text.Json in una soluzione. | "Eseguire l'aggiornamento da Newtonsoft.Json" |
| Aggiornamento di SqlClient | Aggiorna System.Data.SqlClient a Microsoft. Data.SqlClient. | "Aggiornare SqlClient al pacchetto moderno" |
| Funzioni di Azure aggiornamento | Aggiorna Funzioni di Azure dal modello di lavoro "in-process" a quello "isolato". | "Aggiorna le Funzioni di Azure" |
| migrazione Azure | Avvia una sessione di modernizzazione delle app per spostare un'applicazione in Azure servizi. | "Eseguire la migrazione dell'app a Azure" |
| Migrazione arm64 | Aggiunge il supporto ARM64 in modo che l'app venga eseguita su Apple Silicon, Windows su ARM e hardware ARM64 cloud. | "Rendere l'app eseguita in ARM64" |
| Kernel semantico agli agenti | Aggiornamenti da agenti SK a Microsoft Agent Framework. | "Aggiornare gli agenti SK" |
| Integrazione di Aspire | Aggiunge Aspire il supporto per la distribuzione inner-loop e in Azure. | "Aggiungi Aspire all'app" |
| Aspire aggiornamento della versione | Aggiorna le applicazioni esistenti Aspire alle versioni più recenti. | "Aggiornare la versione Aspire " |
| Aggiornamento da WebForms a Blazor | Aggiorna le applicazioni Spazio di archiviazione a Blazor Server. | "Aggiornare l'app Web Form a Blazor" |
| Adozione delle funzionalità WinForms | Adotta funzionalità moderne Windows Forms come la modalità scura, le API asincrone e MVVM. | "Aggiungere la modalità scura all'app WinForms" |
Per una procedura dettagliata end-to-end, vedere Concetti di base.
.NET aggiornamento della versione
Scenario più comune. Aggiorna i progetti da qualsiasi variante di .NET precedente alla versione più recente:
| origine | Obiettivo |
|---|---|
| .NET Framework (qualsiasi versione) | .NET 8 o versione successiva |
| .NET Framework (qualsiasi versione) | .NET Framework 4.8.1 |
| .NET Core 1.x–3.x | .NET 8 o versione successiva |
| .NET 5 o versione successiva | .NET 8 o versione successiva |
L'agente analizza il grafico delle dipendenze, verifica la compatibilità di NuGet, identifica le modifiche di rilievo e crea un piano attività usando la strategia migliore per la soluzione (in basso, dall'alto verso il basso, dall'alto verso il basso o all-at-once). Se i progetti richiedono conversioni di formato, l'agente li gestisce automaticamente come parte dell'aggiornamento. Per facilitare la scelta di una destinazione appropriata, l'agente spiega anche lo stato di rilascio e il ciclo di vita del supporto (LTS rispetto al servizio token di sicurezza).
Al termine dell'aggiornamento, l'agente può generare un report e suggerire il lavoro di follow-on, ad esempio Aspire l'integrazione, un aggiornamento ef6-to-EF Core, l'adozione delle funzionalità WinForms o la migrazione arm64.
aggiornamento della versione di .NET Framework
Aggiorna i progetti di .NET Framework a .NET Framework 4.8.1 (net481) e li mantiene completi .NET Framework. Scegliere questo scenario quando si vuole usare la versione più recente di .NET Framework, ma non è possibile passare all'.NET moderna. L'agente mantiene il formato di progetto esistente, legacy o SDK, a meno che non venga esplicitamente richiesta la conversione in stile SDK.
Conversione in stile SDK
Converte i file legacy .csproj, .vbproje .fsproj nel formato moderno in stile SDK senza modificare i framework di destinazione. L'agente gestisce automaticamente la conversione durante gli aggiornamenti della versione. Eseguire questo scenario in modo indipendente, se necessario.
Visual Studio conversione in stile SDK dell'estensione
Converte Visual Studio progetti di estensione (VSIX/VSSDK) dal formato di progetto legacy in stile SDK. L'agente gestisce i problemi specifici di VSSDK, inclusi i riferimenti ai pacchetti, il manifesto VSIX, le tabelle dei comandi VSCT, le funzionalità del progetto e i marcatori di distribuzione della soluzione da cui dipende il debug F5.
Aggiornamento del pacchetto NuGet
Aggiorna uno o più pacchetti NuGet a una versione di destinazione o alla versione supportata più recente in un progetto, una cartella, una soluzione o l'intero repository. L'agente rileva le modifiche che causano un'interruzione dell'API introdotte dalla nuova versione e corregge il codice interessato.
Aggiornamento di Newtonsoft.Json
Sostituisce Newtonsoft.Json con System.Text.Json in tutta la soluzione. Gestisce convertitori personalizzati, [JsonProperty] attributi, JObject/JArray utilizzo e impostazioni di serializzazione.
Aggiornamento di SqlClient
Aggiornamenti da System.Data.SqlClient a Microsoft.Data.SqlClient. Gestisce la modifica del comportamento predefinito di Encrypt=true e le differenze di stringa di connessione.
Funzioni di Azure aggiornamento
Aggiorna Funzioni di Azure dal modello di hosting in-process al modello di lavoro isolato con Program.cs e HostApplicationBuilder. Include l'aggiornamento di Application Insights.
migrazione Azure
Avvia una sessione di modernizzazione delle app che sposta l'applicazione in Azure servizi cloud. Usare questo scenario quando si chiede di eseguire la migrazione a Azure, esaminare Azure opzioni di migrazione o avviare il lavoro di modernizzazione delle app.
Migrazione arm64
Aggiunge il supporto ARM64 ai progetti in modo che vengano eseguiti in Apple Silicon, Windows su ARM, Linux e Alpine ARM64 e hardware ARM64 cloud, ad esempio AWS Graviton e Azure Ampere. L'agente è destinato agli identificatori di runtime ARM64 (win-arm64, linux-arm64, linux-musl-arm64, osx-arm64), corregge i presupposti x86 e x64, risolve gli asset NuGet nativi ARM64 mancanti e protegge gli intrinseci hardware x86.
Kernel semantico a Microsoft Agent Framework
Aggiornamenti da agenti di Kernel semantico (ChatCompletionAgent, OpenAIAssistantAgent) a Microsoft Agent Framework. Aggiorna pacchetti, spazi dei nomi, creazione dell'agente, registrazione degli strumenti, gestione dei thread e modelli di chiamata.
Integrazione di Aspire
Aggiunge Aspire il supporto alle applicazioni esistenti per lo sviluppo di cicli interni e Azure conformità alla distribuzione. Configura l'interfaccia della riga di comando, verifica la compatibilità del framework di destinazione, esegue il Aspire mapping delle comunicazioni tra i servizi e delega il collegamento di AppHost all'agente dell'interfaccia della Aspire riga di comando.
Aspire aggiornamento della versione
Aggiorna le applicazioni esistenti Aspire a versioni più recenti di Aspire. Gestisce gli aggiornamenti dei pacchetti, le modifiche alla configurazione e le modifiche che causano un'interruzione dell'API tra Aspire le versioni. Quando la soluzione contiene Aspire progetti, l'agente preferisce questo scenario anche per gli aggiornamenti del framework di destinazione, perché la Aspire versione determina il framework di destinazione richiesto.
Aggiornamento da WebForms a Blazor
Aggiorna le applicazioni Spazio di archiviazione a Blazor Server. Converte pagine, controlli e code-behind di Web Form in componenti Blazor e gestisce la configurazione del progetto (side-by-side o sul posto), il componente, App.razor le modalità di rendering interattive del server e la Routes migrazione statica degli asset.
Adozione delle funzionalità WinForms
Adotta funzionalità moderne di Windows Forms nelle applicazioni che hanno già come destinazione .NET 8 o versioni successive, tra cui la modalità scura (Application.SetColorMode), le API asincrone (Control.InvokeAsync, Form.ShowAsync, Form.ShowDialogAsynce TaskDialog.ShowDialogAsync) e i modelli MVVM. La modalità scura e le API asincrone richiedono .NET 9 o versione successiva. In .NET 9 Form.ShowAsync e Form.ShowDialogAsync sono sperimentali, quindi acconsentire esplicitamente eliminando l'avviso WFO5002. L'agente spesso suggerisce questo scenario dopo il completamento di un aggiornamento della versione .NET.
Competenze di aggiornamento: comuni
Competenze di aggiornamento per utilizzo generico che si applicano a tutti i tipi di progetto.
| Skill | Funzionamento |
|---|---|
| Compilazione di progetti | Seleziona ed esegue lo strumento di compilazione corretto per la soluzione, quindi convalida la compilazione dopo ogni modifica. |
| Conversione in stile SDK | Converte i file di progetto legacy in formato SDK moderno, incluso packages.config in PackageReference. Usa l'ordinamento topologico per le soluzioni multiprogetto. |
| Conversione in Gestione pacchetti centrale | Converte il controllo delle versioni dei pacchetti NuGet per progetto in una gestione centralizzata dei pacchetti tramite Directory.Packages.props. |
| Gestione dei framework di destinazione | Aggiunge, rimuove, sostituisce e aggiorna i framework di destinazione, inclusa la conversione tra destinazione singola e multitargeting. |
| Gestione dei riferimenti ai pacchetti | Aggiunge, rimuove e aggiorna PackageReferencegli elementi , ProjectReferencee FrameworkReference . Supporta la gestione pacchetti centrale. |
| Gestione di pacchetti di .NET legacy | Gestisce i pacchetti NuGet nei progetti di .NET Framework 4.x che usano packages.config o PackageReference in file di progetto non in stile SDK. |
| Modifica delle proprietà del progetto | Aggiorna le proprietà di MSBuild, TargetFrameworkad esempio , LangVersionNullable, OutputType, e TreatWarningsAsErrors nei file di progetto e Directory.Build.props. |
| Modernizzazione della versione C# | Aggiorna il codice C# per usare le funzionalità del linguaggio più recenti. Raggruppa le modifiche meccaniche tramite dotnet format e usa il giudizio LLM per le trasformazioni semantiche. |
| Aggiornamento dei riferimenti nullable per C# | Abilita i tipi riferimento nullable e risolve sistematicamente tutti gli avvisi CS86xx. Vengono illustrate le strategie di implementazione, le indicazioni sulle annotazioni e le considerazioni specifiche del framework. |
Competenze di aggiornamento: accesso ai dati
Competenze per l'aggiornamento dei livelli di accesso ai dati, tra cui Entity Framework, LINQ to SQL e librerie client SQL.
| Skill | Funzionamento |
|---|---|
| Aggiornamento di EDMX a Code-First | Converte i modelli ef6 Database-First e Model-First (.edmx) in EF Core Code-First. Eseguire lo scaffolding delle entità dal database. |
| Aggiornamento di Ef DbContext | Sposta DbContext la registrazione da Global.asax o Startup in ASP.NET Core inserimento delle dipendenze. Gestisce sia i modelli EF6 che EF Core. |
| Aggiornamento di EF6 Code-First a EF Core | Aggiorna EF6 Code-First a EF Core. Scambia pacchetti, aggiorna gli spazi dei nomi e sostituisce EntityTypeConfiguration e DbModelBuilder. |
| Aggiornamento di LINQ to SQL a EF Core | Aggiorna l'accesso ai dati LINQ to SQL (System.Data.Linq) a Entity Framework Core, incluso il mapping delle entità DBML e le stored procedure. |
| Upgrading in Microsoft. Data.SqlClient | Aggiornamenti da System.Data.SqlClient. Gestisce la modifica predefinita Encrypt=true e le differenze stringa di connessione. |
Competenze di aggiornamento: desktop
Competenze per le applicazioni Windows Forms, usate durante gli aggiornamenti e quando si adottano funzionalità WinForms moderne.
| Skill | Funzionamento |
|---|---|
| Compilazione di applicazioni WinForms | Strutture progetti WinForms con modelli compatibili con la finestra di progettazione e separati InitializeComponent dal codice dell'applicazione. |
| Creazione di controlli personalizzati WinForms | Crea controlli personalizzati e controlli utente per winForm moderni, inclusi il rendering personalizzato e i controlli compositi. |
| Gestione delle API asincrone di WinForms |
Control.InvokeAsyncAdotta , Form.ShowAsync, Form.ShowDialogAsynce TaskDialog.ShowDialogAsync al posto di Control.Invoke e BeginInvoke. |
| Gestione del data binding WinForms | Implementa il data binding con BindingSourcescenari , INotifyPropertyChanged, convalida e master-detail. |
| Gestione del codice di Progettazione WinForms | Regola la struttura e InitializeComponent i .Designer.cs modelli. Corregge gli errori di caricamento della finestra di progettazione e i problemi di round trip. |
| Gestione del layout Con valori DPI alti di WinForms | Crea layout compatibili con DPI con TableLayoutPanel e FlowLayoutPanele configura la consapevolezza dpi V2 per monitor. |
| Gestione di MVVM di WinForms | Implementa MVVM in WinForms con modelli di visualizzazione, INotifyPropertyChangedcomandi e DataContext. |
| Gestione del rendering di WinForms | Implementa un disegno personalizzato con GDI e GDI+, inclusi OnPaint gli override e i controlli disegnati dal proprietario. |
Competenze di aggiornamento: test
| Skill | Funzionamento |
|---|---|
| Generazione di una baseline di test di aggiornamento | Genera test di blocco del comportamento prima di un aggiornamento per i progetti con rischi di compatibilità. Usa il plug-in esterno dotnet-test . |
| Gestione dell'installazione di dotnet-test | Installa il plug-in esterno quando si seleziona generazione di test di intelligenza artificiale dotnet-test , ma l'agente di generazione test non viene caricato. |
Competenze di aggiornamento: Web e ASP.NET
Competenze per l'aggiornamento di applicazioni ASP.NET Framework alle ASP.NET Core.
aggiornamento di ASP.NET Framework
| Skill | Funzionamento |
|---|---|
| Aggiornamento di ASP.NET Framework a Core | Orchestra l'aggiornamento da ASP.NET Framework (MVC e API Web) a ASP.NET Core e definisce l'ordine in cui vengono eseguite le altre competenze Web. |
| Aggiornamento dell'identità di ASP.NET | Aggiorna ASP.NET MVC Identity all'identità ASP.NET Core, tra cui IdentityDbContext, UserManager, SignInManager, middleware di autenticazione e pulizia OWIN. |
| Aggiornamento di Global.asax | Converte gli eventi del ciclo di vita Global.asax (Application_Start, Application_Error) in ASP.NET Core Program.cs e middleware. |
| Aggiornamento di OWIN a ASP.NET Core | Sostituisce il middleware OWIN/Katana (IAppBuilder, OwinMiddleware), l'autenticazione, i componenti della pipeline e SignalR 2.x con ASP.NET Core equivalenti. |
| Scaffolding di un progetto proxy YARP | Crea un nuovo progetto ASP.NET Core con un proxy inverso YARP insieme a un'app framework di .NET esistente per gli aggiornamenti incrementali affiancati. |
Funzionalità di MVC
| Skill | Funzionamento |
|---|---|
| Aggiornamento dell'autenticazione MVC | Aggiorna l'autenticazione basata su form, i provider di appartenenza, l'autenticazione Windows, l'autenticazione basata su token, le regole di autorizzazione e i token anti-falsi per ASP.NET Core. |
| Aggiornamento della creazione di bundle MVC | Converte la System.Web.Optimization creazione di bundle in bundle diretti <script> e <link> tag o bundler moderni. |
| Aggiornamento della configurazione MVC | Aggiorna le web.config impostazioni al sistema di configurazione ASP.NET Core, tra cui appsettings.json, IConfiguratione IOptions. |
| Aggiornamento della negoziazione del contenuto MVC | Converte MediaTypeFormatter le sottoclassi in formattatori di input e output e sostituisce IContentNegotiator con OutputFormatterSelector. |
| Aggiornamento dei controller MVC | Aggiorna i controller MVC e le API Web e i risultati delle azioni ai modelli ASP.NET Core, inclusi HttpResponseMessage e IHttpActionResult restituiti. |
| Aggiornamento dell'inserimento delle dipendenze MVC | Aggiorna le DependencyResolver registrazioni a ASP.NET Core'inserimento di dipendenze predefinito o a un contenitore di terze parti modernizzato. |
| Aggiornamento dei filtri MVC | Converte i filtri MVC globali (GlobalFilters, FilterConfig, HandleErrorAttribute) in ASP.NET Core middleware di gestione delle eccezioni e la pipeline di filtro. |
| Aggiornamento della pipeline HTTP MVC | Aggiorna i IHttpModulegestori , IHttpHandlere .ashx a ASP.NET Core middleware e endpoint. |
| Aggiornamento di MVC HttpContext |
HttpContext.CurrentAggiorna l'utilizzo di , HttpRequest, HttpResponsee HttpServerUtility a ASP.NET Core equivalenti. |
| Aggiornamento della registrazione MVC |
System.Diagnostics.TraceAggiorna , log4net, NLog, ELMAH e customErrors a ASP.NET Core registrazione, middleware degli errori e controlli di integrità. |
| Aggiornamento dell'associazione di modelli MVC | Aggiorna gli attributi dell'origine di associazione, i binder di modelli personalizzati, i provider di valori e la protezione dall'over-posting in ASP.NET Core. |
| Aggiornamento delle visualizzazioni Razor MVC | Converte gli helper HTML in helper tag, azioni figlio per visualizzare i componenti e aggiorna l'infrastruttura di layout. |
| Aggiornamento del routing MVC | Converte il routing RouteCollection nel routing degli endpoint ASP.NET Core (MapControllerRoute, routing degli attributi). |
| Aggiornamento dello stato della sessione MVC | Converte HttpSessionState in ISession con un back-end della cache distribuita e passa TempData al provider basato su cookie. |
| Aggiornamento di file statici MVC | Sposta Content/, Scripts/e App_Data/ in wwwroot/, configura il middleware dei file statici e sostituisce VirtualPathProvider con IFileProvider. |
| Aggiornamento degli adattatori System.Web MVC |
Microsoft.AspNetCore.SystemWebAdapters Installa gli shim di compatibilità in modo che System.Web i modelli continuino a funzionare durante un aggiornamento incrementale. |
| Aggiornamento della convalida MVC | Aggiorna le annotazioni dei dati, le classi personalizzate ValidationAttribute , ModelState la gestione, la convalida client non invadente e l'integrazione fluentValidation. |
WCF
| Skill | Funzionamento |
|---|---|
| Aggiornamento di WCF a CoreWCF | Aggiorna i servizi WCF sul lato server a CoreWCF per .NET 6+. Converte l'hosting, la configurazione, le associazioni, le estensioni del comportamento e i contratti in stile APM. |
Web Form e Blazor Server
| Skill | Funzionamento |
|---|---|
| Aggiornamento di Web Form a Blazor Server | Gestisce l'aggiornamento completo: la configurazione del progetto Blazor (side-by-side o sul posto), il componente, App.razor le modalità di rendering interattive del server e la Routes migrazione statica degli asset. |
| Gestione dell'autenticazione del server Blazor | Risolve i problemi di autenticazione di Blazor Server con ASP.NET Core Identity, ad esempio un valore Null HttpContext durante i circuiti WebSocket e le operazioni sui cookie che hanno esito negativo in modo invisibile all'utente nei gestori dei componenti. |
| Gestione dell'accesso ai dati di Blazor Server | Risolve i problemi di stato e dati di Blazor Server, ad esempio un valore Null Session nei circuiti WebSocket, DbContext gli errori di threading e lo stato del carrello o la procedura guidata persa. |
Competenze di aggiornamento: cloud
| Skill | Funzionamento |
|---|---|
| Aggiornamento dell'avvio di Funzioni di Azure | Aggiorna Funzioni di Azure dagli hook di avvio in-process (FunctionsStartup, IFunctionsHostBuilder) al modello di lavoro isolato con Program.cs. |
| Upgrading Funzioni di Azure da v2 | Aggiorna Funzioni di Azure al modello di lavoro isolato v2 usando IHostApplicationBuilder e Application Insights. |
Competenze di aggiornamento: librerie
La maggior parte delle competenze della libreria è deprecata: vengono attivate quando un pacchetto viene contrassegnato come obsoleto o deprecato e deve essere sostituito, non quando un pacchetto ancora supportato richiede un'interruzione della versione di routine.
| Skill | Funzionamento |
|---|---|
| Aggiornamento di ADAL a MSAL | Aggiorna il Azure Active Directory Authentication Library (ADAL) deprecato a Libreria di Autenticazione Microsoft (MSAL). |
| Aggiornamento di ASP.NET SignalR | Aggiorna l'oggetto obsoleto Microsoft.AspNet.SignalR a Microsoft.AspNetCore.SignalR. |
| Aggiornamento di Autofac a .NET di inserimento delle dipendenze | Rimuove completamente Autofac e aggiorna tutte le registrazioni, la durata e i moduli all'inserimento di dipendenze ASP.NET Core predefinito. |
| Integrazione di Autofac con .NET | Mantiene Autofac come contenitore di inserimento delle dipendenze, ma ne modernizza l'integrazione ASP.NET Core e sposta la configurazione in Program.cs. |
| Aggiornamento Azure Key Vault | Aggiorna l'SDK deprecato Microsoft.Azure.KeyVault alle Azure.Security.KeyVault librerie client. |
| Aggiornamento di bus di servizio di Azure | Aggiorna l'oggetto deprecato WindowsAzure.ServiceBus a Azure.Messaging.ServiceBus. |
| Aggiornamento di Archiviazione di Azure | Aggiorna la versione deprecata WindowsAzure.Storage alle moderne librerie di archiviazione Azure SDK, ad esempio Azure.Storage.Blobs e Azure.Data.Tables. |
| Aggiornamento delle interfacce bond | Aggiorna il pacchetto obsoleto Microsoft.Bond.Interfaces all'SDK unificato Bond.CSharp . |
| Aggiornamento dell'executor bulk di Cosmos DB | Aggiorna la libreria deprecata Microsoft.Azure.CosmosDB.BulkExecutor al supporto in blocco predefinito nell'SDK Microsoft.Azure.Cosmos . |
| Aggiornamento degli spazi dei nomi di crittografia | Corregge la divisione dello System.Security.Cryptography spazio dei nomi. Aggiunge le istruzioni corrette using e i pacchetti NuGet per tipi come X509Certificate2 e SignedCms. |
| Aggiornamento di Data EDM a OData | Aggiorna l'elemento obsoleto Microsoft.Data.Edm a Microsoft.OData.Edm per OData v4. |
| Aggiornamento di OData dati a OData Core | Aggiorna l'oggetto obsoleto Microsoft.Data.OData a Microsoft.OData.Core per la serializzazione OData v4. |
| Aggiornamento del client di Data Services | Aggiorna l'oggetto obsoleto Microsoft.Data.Services.Client (WCF Data Services) a Microsoft.OData.Client. |
| Aggiornamento di DocumentDB a Cosmos DB | Aggiorna l'SDK deprecato Microsoft.Azure.DocumentDB (V2) all'SDK Microsoft.Azure.Cosmos (V3). |
| Aggiornamento di Newtonsoft a System.Text.Json | Aggiornamento completo da Newtonsoft.Json. Gestisce convertitori, attributi, tipi dinamici e impostazioni. |
| Aggiornamento dell'autenticazione dei cookie OWIN |
Microsoft.Owin.Security.Cookies Aggiornamenti all'autenticazione ASP.NET Core cookie. |
| Aggiornamento di OWIN OAuth a JWT |
Microsoft.Owin.Security.OAuth Aggiorna l'autenticazione di connessione a ASP.NET Core autenticazione con connessione JWT. |
| Aggiornamento di OWIN OpenID Connect |
Microsoft.Owin.Security.OpenIdConnect Aggiornamenti all'autenticazione ASP.NET Core OpenID Connect. |
| Aggiornamento di PowerShell SDK | Aggiorna i moduli di PowerShell da Windows assembly di riferimento di PowerShell 5.1 al pacchetto multipiattaforma Microsoft.PowerShell.SDK per PowerShell 7+. |
| Aggiornamento di RazorEngine a RazorLight | Aggiorna il rendering del modello RazorEngine deprecato a RazorLight per RazorLight all'esterno di MVC. |
| Upgrading Kernel semantico agli agenti |
Microsoft.SemanticKernel.Agents Aggiornamenti a Microsoft Agent Framework (Microsoft.Agents.AI), inclusi la registrazione degli strumenti e la gestione dei thread. |
| Aggiornamento dei servizi SPA al proxy SPA | Aggiorna l'elemento obsoleto Microsoft.AspNetCore.SpaServices.Extensions a Microsoft.AspNetCore.SpaProxy per le applicazioni a pagina singola Angular e React. |
| Aggiornamento di System.Spatial | Aggiorna l'elemento obsoleto System.Spatial a Microsoft.Spatial per OData v4. |
| Aggiornamento a MSMQ. Messaggistica | Aggiornamenti da System.Messaging (solo .NET Framework) a MSMQ.Messaging per i .NET moderni. |
| Aggiornamento di WebAPI CORS | Aggiorna Microsoft.AspNet.WebApi.Cors al middleware CORS ASP.NET Core. |
| Aggiornamento di WebAPI OData | Aggiorna Microsoft.AspNet.WebApi.OData a Microsoft.AspNetCore.OData. |
Quando si attivano le competenze
L'agente carica le competenze progressivamente man mano che si svolge la sessione di aggiornamento:
| When | Che succede |
|---|---|
| Inizio sessione | L'agente carica lo scenario di corrispondenza e tutte le competenze immediatamente rilevanti per la codebase. |
| Durante l'esecuzione | Mentre l'agente esegue attività, carica competenze specializzate aggiuntive su richiesta quando rileva modelli di aggiornamento specifici, ad esempio file EDMX, servizi WCF o middleware OWIN. |
| Su richiesta | È possibile chiedere all'agente di usare qualsiasi competenza in qualsiasi momento. Ad esempio, "aiutami ad aggiornare WCF a CoreWCF" o "usare la competenza di aggiornamento di EF6". |
Non è necessario gestire il caricamento delle competenze. L'agente lo gestisce automaticamente. Descrivere solo ciò di cui hai bisogno.
Creare competenze personalizzate
Creare competenze personalizzate per insegnare i modelli di agente specifici per la codebase, ad esempio gli aggiornamenti interni del framework, le convenzioni di codifica o i flussi di lavoro di aggiornamento personalizzati.
Posizionare le competenze nel repository () o nel profilo utente (.github/skills/%UserProfile%/.copilot/skills/) e l'agente le preleva automaticamente.
Per altre informazioni sulla creazione di competenze personalizzate, vedere Applicare istruzioni di aggiornamento personalizzate.