La modernizzazione di GitHub Copilot è un agente interattivo di GitHub Copilot che aggiunge funzionalità al tuo ambiente di sviluppo. Questo articolo risponde alle domande frequenti. Per altre informazioni, vedere Cos'è la modernizzazione di GitHub Copilot.
Lo strumento richiede una delle sottoscrizioni GitHub Copilot seguenti:
- Copilot gratuito (a partire da Visual Studio 2026 versione 18.1)
- Copilot Pro
- Copilot Pro+
- Copilot Business
- Copilot Enterprise
La modernizzazione di GitHub Copilot è disponibile in Visual Studio, Visual Studio Code, GitHub Copilot CLI e su GitHub.com. Per Visual Studio, è incluso in Visual Studio 2026 (o Visual Studio 2022 versione 17.14.17 e successive).
Per ulteriori informazioni sull'installazione, modernizzazione di GitHub Copilot.
Agente di modernizzazione
Cosa può fare l'agente?
GitHub Copilot aiuta a modernizzare i tuoi progetti .NET (.NET, .NET Core e .NET Framework) aggiornandoli a versioni più recenti di .NET. Consente inoltre di modernizzare i servizi per Azure, aggiornare le dipendenze e correggere gli errori nel codice dopo l'aggiornamento. L'agente esegue i passaggi seguenti in una sessione di chat Copilot:
- Analizza i progetti e propone un piano di modernizzazione.
- Esegue una serie di attività per modernizzare i progetti in base al piano.
- Opera in un ramo di lavoro all'interno di un repository Git locale.
- Risolve automaticamente i problemi durante la trasformazione del codice.
- Segnala lo stato di avanzamento e consente l'accesso alle modifiche e ai log del codice.
- Apprende dalle interazioni durante la sessione per migliorare le trasformazioni successive.
Quali limitazioni esistono?
- L'agente richiede un repository Git locale.
- I suggerimenti per l'aggiornamento non sono garantiti di seguire le migliori pratiche.
- Le correzioni e le correzioni del codice fornite per Copilot durante il processo di aggiornamento non vengono mantenute e non vengono memorizzate per gli aggiornamenti futuri.
Quale modello è necessario usare?
Usare un buon modello di codifica. La disponibilità del modello dipende dalla sottoscrizione e dall'ambiente Copilot. Per un confronto dei modelli, vedere GitHub Copilot confronto tra modelli di intelligenza artificiale.
È possibile eseguire il training del modello in base alla codebase?
No A differenza degli strumenti di intelligenza artificiale tradizionali in cui è possibile immettere richieste in formato libero, l'agente opera in modo strutturato. L'intelligenza artificiale è incorporata nel processo di compilazione e correzione, quindi le richieste usate sono predefinite e associate al piano di aggiornamento. Non è possibile eseguirne il training sulla codebase, ma viene usato come contesto dall'agente.
È possibile personalizzare o guidare l'agente?
L'agente utilizza le personalizzazioni fornite da Copilot, come i file di istruzioni e le competenze. La personalizzazione è basata sulle funzionalità supportate dal Copilot. L'agente include 30 competenze di modernizzazione predefinite che vengono caricate automaticamente in base alle tecnologie rilevate nella codebase. È anche possibile creare competenze e scenari personalizzati. Per altre informazioni, vedere Applicare istruzioni di aggiornamento personalizzate.
Se modifichi manualmente una correzione, fornisci istruzioni aggiuntive nella chat o aggiorni il Markdown nel file di piano, l'agente apprende da tale interazione nell'immediato. Le preferenze e le decisioni vengono salvate in scenario-instructions.md nella cartella .github/upgrades/ affinché persistano tra le sessioni.
L'agente archivia il codice sorgente?
L'agente non archivia mai la codebase o usa il codice per eseguire il training del modello. Al termine di un aggiornamento, l'agente elimina i dati della sessione.
È possibile fornire commenti e suggerimenti?
Yes! Esistono due modi per fornire commenti e suggerimenti:
- In Visual Studio, usa Suggerisci una funzionalità e Segnala un problema.
- Inviare un problema nel repository modernize-dotnet GitHub.
Quali dati vengono raccolti?
L'agente raccoglie i dati di telemetria solo sui tipi di progetto, sulla finalità di aggiornare e sulla durata dell'aggiornamento. I dati vengono aggregati tramite l'ambiente di sviluppo e non contengono informazioni identificabili dall'utente. Per altre informazioni sull'informativa sulla privacy di Microsoft, vedere Visual Studio Customer Experience Improvement Program.
È possibile disabilitare i dati di telemetria?
Sì. In Visual Studio selezionare Help>Privacy>Privacy Settings>"No, Non vorrei partecipare." le impostazioni di telemetria potrebbero variare in base all'ambiente di sviluppo. Per altre informazioni, controllare le impostazioni di privacy dello strumento.
Aggiornare le app .NET
Cosa può aggiornare l'agente?
GitHub Copilot aiuta ad aggiornare e modernizzare i tuoi progetti .NET per Azure. L'agente supporta più scenari oltre agli aggiornamenti del framework, tra cui integrazione di Aspire, conversione in stile SDK, aggiornamento di Newtonsoft.Json, aggiornamento di SqlClient, aggiornamento di Funzioni di Azure e aggiornamento da Kernel semantico a Microsoft Agent Framework. Per informazioni di riferimento complete, vedere Scenari e informazioni di riferimento sulle competenze.
L'agente funziona con questi tipi di progetto:
- Funzioni di Azure
- App console e librerie di classi
- Tecnologie Web come:
- MVC
- Blazor
- Razor Pages
- API per il Web
- Tecnologie desktop come Windows Forms, Windows Presentation Foundation e WinUI
- .NET MAUI e Xamarin
- Progetti di test come MSTest, NUnit e xUnit
- progetti .NET Framework
L'agente supporta sia C# che Visual Basic.
A quali versioni .NET posso aggiornare?
L'agente supporta i percorsi di aggiornamento seguenti:
| origine | Destinazione |
|---|---|
| .NET Framework (qualsiasi versione) | .NET 8 o versioni successive |
| .NET Core 1.x–3.x | .NET 8 o versioni successive |
| .NET 5 o versioni successive | .NET 8 o versioni successive |
È possibile usare l'agente offline?
No L'agente richiede una connessione Internet e l'infrastruttura cloud GitHub Copilot. L'agente funziona con tutti i livelli di sottoscrizione Copilot, incluso il livello gratuito.
L'agente modifica i file all'esterno della soluzione?
No L'agente modifica solo i file all'interno dell'area di lavoro e della .github/upgrades/ cartella. I dati delle attività personalizzate rimangono nel repository.
Posso accettare parzialmente le modifiche dell'agente?
Sì. Poiché ogni attività viene sottoposta a commit separatamente, è possibile selezionare commit specifici usando i comandi Git standard. Esaminare la cronologia dei commit con git log --oneline e usare git cherry-pick per selezionare le singole modifiche.
Eseguire la migrazione a Azure
Cosa può migrare l'agente?
L'agente consente di eseguire la migrazione e distribuire le applicazioni .NET in Azure, tra cui:
- Applicazioni Web
- App per le API
- Funzioni di Azure
- Applicazioni in contenitori
Gli scenari di migrazione includono:
- Migrazione dei database
- Storage
- Identità
- Messaging
- Streaming di eventi
- Registrazione
- Security
Per altre informazioni su questi scenari, vedere Attività predefinite per la migrazione.
È possibile monitorare lo stato di avanzamento della valutazione?
Sì. Monitorare lo stato di avanzamento della valutazione tramite l'interfaccia Visual Studio. L'agente fornisce commenti e suggerimenti in tempo reale e aggiornamenti dello stato. Altri ambienti di sviluppo possono offrire opzioni di monitoraggio diverse.
In Visual Studio monitorare lo stato di avanzamento della valutazione visualizzando l'output della riga di comando durante l'esecuzione della valutazione:
- Passare a Visualizza>output per aprire la finestra Output .
- Nella finestra Output, trova il menu a tendina Mostra output da.
- Selezionare AppModernizationExtension nell'elenco a discesa.
- L'output della riga di comando dello strumento di valutazione viene visualizzato qui, mostrando il progresso in tempo reale.
In alternativa, accedere alla finestra Output con i tasti di scelta rapida CTRL+ALT+O.
Contenuti correlati
Per altre informazioni, vedere Cos'è la modernizzazione di GitHub Copilot?.