Condividi tramite


Guida introduttiva: Valutare ed eseguire la migrazione di un progetto .NET con la modernizzazione delle app Copilot di GitHub per .NET

In questa guida introduttiva si valuta ed esegue la migrazione di un progetto .NET usando la modernizzazione delle app Copilot di GitHub per .NET. Completare le attività seguenti:

  • Valutare un progetto di esempio (Contoso University)
  • Avviare il processo di migrazione

Prerequisites

Valutare l'idoneità delle app

La modernizzazione delle app Copilot di GitHub per la valutazione .NET consente di trovare problemi di idoneità delle app, di apprendere il loro impatto e di visualizzare le attività di migrazione consigliate. Ogni attività di migrazione include riferimenti per configurare le risorse di Azure, aggiungere configurazioni e apportare modifiche al codice. Per avviare la migrazione, seguire questa procedura:

  1. Clonare il repository di esempi di copilot di migrazione .NET nel computer.

  2. In Visual Studio aprire la soluzione Contoso University dal repository degli esempi.

  3. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo della soluzione e scegliere Modernize (Modernizzare).

    Screenshot che mostra l'opzione di modernizzazione nel menu contestuale.

  4. Viene visualizzata la finestra Chat di GitHub Copilot con un messaggio di benvenuto e opzioni predefinite. Selezionare Migrate to Azure (Esegui migrazione ad Azure ) dalle opzioni disponibili e inviarla a Copilot.

    Screenshot che mostra il messaggio di benvenuto con le opzioni di migrazione.

    Tip

    Anziché i passaggi 3 e 4, è possibile aprire direttamente GitHub Copilot Chat e inviare @Modernize Migrate to Azure per avviare il flusso di valutazione e migrazione.

  5. Viene aperta una nuova sessione di chat copilot e viene visualizzato il messaggio di benvenuto. La valutazione viene avviata automaticamente e analizza il progetto per la preparazione della migrazione.

    Screenshot che mostra la valutazione in corso con gli indicatori di stato.

  6. Al termine della valutazione, viene visualizzata una pagina completa dell'interfaccia utente del report di valutazione e un elenco delle attività di migrazione nella finestra della chat.

    Screenshot che mostra il report di valutazione generato con risultati dettagliati.

Migrazioni di app

La modernizzazione delle app Copilot di GitHub per .NET include attività predefinite per scenari di migrazione comuni e segue le procedure consigliate di Microsoft.

Avviare un'attività di migrazione

Avviare un'attività di migrazione in uno dei modi seguenti:

Opzione 1. Eseguire a partire dal report di valutazione

Selezionare il pulsante Esegui attività nel report di valutazione del passaggio precedente per avviare un'attività di migrazione.

Opzione 2. Inviare nella chat di Copilot

Inviare il numero di attività di migrazione (ad esempio, 1.1) o il relativo nome nella chat.

Screenshot dell'invio di un messaggio in Copilot Chat per avviare un'attività di migrazione.

Pianificazione e generazione del tracciatore di progresso

  • Quando si avvia la migrazione, GitHub Copilot avvia una sessione denominata "Modernizzazione delle app: eseguire la migrazione da <source technology> a <target technology>" in modalità agente con richieste predefinite.
  • Lo strumento crea due file nella .appmod/.migration cartella :
    • plan.md: piano di migrazione complessivo.
    • progress.md: indicatore di stato aggiornato da GitHub Copilot durante il completamento delle attività.
  • Modificare questi file per personalizzare la migrazione prima di continuare.

Avvio della correzione del codice

  • Se si è soddisfatti del piano e dello strumento di monitoraggio dei progressi, inserire un prompt per avviare il processo di migrazione, ad esempio:

    The plan and progress tracker look good to me. Go ahead with the migration.
    
  • GitHub Copilot avvia il processo di migrazione e potrebbe richiedere l'approvazione per l'uso degli strumenti della Knowledge Base nel server MCP (Model Context Protocol). Concedere l'autorizzazione quando richiesto.

  • Copilot segue il piano e lo strumento di rilevamento dello stato per:

    • Gestire le dipendenze.
    • Applicare le modifiche di configurazione.
    • Apportare modifiche al codice.
    • Compilare la soluzione, correggere tutti gli errori di compilazione e configurazione e garantire una compilazione corretta.
    • Correggere le vulnerabilità di sicurezza.

Messaggi di chat predefiniti

La modernizzazione delle app Copilot di GitHub per .NET offre opzioni predefinite per i messaggi di chat per semplificare il flusso di lavoro.

Screenshot che mostra le opzioni predefinite dei messaggi di chat nella chat di Copilot.

Scegliere una delle opzioni predefinite e inviarla nella chat:

  • Eseguire la valutazione della modernizzazione: avvia una nuova valutazione dell'applicazione per identificare i problemi di conformità della migrazione e i problemi di compatibilità di Azure.
  • Visualizzare il report di valutazione: apre il report di valutazione precedente e mostra un riepilogo delle attività di migrazione in base ai risultati. Se non esiste alcuna valutazione precedente, esegue prima una nuova valutazione.
  • Esplorare le attività di migrazione principali: mostra le attività di migrazione consigliate e gli scenari di modernizzazione comuni, indipendentemente dai risultati specifici della valutazione.

Tip

Questi messaggi predefiniti consentono di esplorare rapidamente i flussi di lavoro comuni senza digitare prompt personalizzati. È anche possibile immettere i propri messaggi per interagire con Copilot per domande o esigenze specifiche.

Passaggi successivi

Prerequisites

Valutare l'idoneità delle app

La modernizzazione delle app Copilot di GitHub per la valutazione .NET consente di trovare problemi di idoneità delle app, di apprendere il loro impatto e di visualizzare le attività di migrazione consigliate. Ogni attività di migrazione include riferimenti per configurare le risorse di Azure, aggiungere configurazioni e apportare modifiche al codice. Per avviare la migrazione, seguire questa procedura:

  1. Clonare il repository di esempi di copilot di migrazione .NET nel computer.

  2. In Visual Studio Code, apri la soluzione Contoso University dal repository degli esempi.

  3. Aprire l'estensione di modernizzazione delle app Copilot di GitHub .

  4. Nella sezione Avvio rapido selezionare Avvia valutazione. Verrà visualizzata la pagina Report di valutazione .

  5. Selezionare Esegui valutazione nell'angolo superiore destro della pagina.

    Screenshot dell'esecuzione di un'attività nella sezione attività per avviare un'attività di migrazione.

  6. La valutazione viene avviata automaticamente e analizza il progetto per la preparazione della migrazione.

    Screenshot dell'esecuzione di un'attività che analizza il progetto per l'idoneità alla migrazione.

  7. Al termine della valutazione, viene visualizzata una pagina completa dell'interfaccia utente del report di valutazione e un elenco delle attività di migrazione nella finestra della chat.

    Screenshot della pagina dell'interfaccia utente per l'esecuzione del report di valutazione e un elenco di attività di migrazione.

Migrazioni di app

La modernizzazione delle app Copilot di GitHub per .NET include attività predefinite per scenari di migrazione comuni e segue le procedure consigliate di Microsoft.

La migrazione basata su chat è il modo consigliato per avviare una migrazione. L'agente AppModernization-DotNet personalizzato è ottimizzato per le attività di modernizzazione delle applicazioni. Questo agente consente di usare semplici richieste di linguaggio naturale per eseguire scenari di migrazione complessi.

Completare i passaggi seguenti per selezionare l'agente personalizzato e avviare la migrazione:

  1. Assicurarsi di avere un progetto .NET aperto in Visual Studio Code.

  2. Selezionare l'icona della chat nella barra attività per aprire la finestra chat di Copilot.

  3. Nella finestra della chat individuare il menu a discesa del selettore agente nella parte superiore della casella di input della chat. Selezionare AppModernization-DotNet nell'elenco. Questo agente personalizzato è progettato per scenari di modernizzazione e migrazione di applicazioni .NET.

    Screenshot della selezione dell'agente personalizzato .NET nella finestra della chat.

  4. Immettere un prompt usando il formato migrate from <source> to <target> nella finestra della chat. Per esempio:

    migrate from rabbitmq to Azure service bus
    
  5. L'agente analizza il codice, crea un piano di migrazione, apporta modifiche al codice, esegue convalide e genera un riepilogo. Selezionare Continua per continuare a eseguire ogni passaggio e Mantenere per accettare le modifiche.

Avviare un'attività di migrazione dall'interfaccia utente

È anche possibile avviare un'attività di migrazione dall'interfaccia utente:

Opzione 1. Eseguire a partire dal report di valutazione

Selezionare il pulsante Esegui attività nel report di valutazione del passaggio precedente per avviare un'attività di migrazione.

Opzione 2. Applicare un'attività predefinita

Eseguire l'attività specifica nella sezione TASKS - .NET . Ad esempio, l'attività Migrazione del Database verso Azure Database per PostgreSQL nelle Attività del database aggiorna la connessione del database, le configurazioni, le dipendenze e il codice di accesso ai dati per utilizzare Azure Database per PostgreSQL.

Screenshot dell'esecuzione di un'attività predefinita specifica.

Pianificazione e generazione del tracciatore di progresso

Quando si avvia la migrazione, GitHub Copilot avvia una sessione in modalità agente.

Lo strumento crea due file nella .github/appmod/code-migration/<target-branch-name> cartella :

  • plan.md: piano di migrazione complessivo.
  • progress.md: indicatore di stato aggiornato da GitHub Copilot durante il completamento delle attività.

Modificare questi file per personalizzare la migrazione prima di continuare.

Screenshot della generazione del piano durante un'attività di migrazione.

Avvio della correzione del codice

Quando si è soddisfatti del piano e del tracciatore di avanzamento, digitare continua per avviare la migrazione.

GitHub Copilot avvia il processo di migrazione e potrebbe richiedere l'approvazione per l'uso degli strumenti della Knowledge Base nel server MCP (Model Context Protocol). Concedere l'autorizzazione quando richiesto.

Copilot segue il piano e lo strumento di rilevamento dello stato per:

  • Gestire le dipendenze.
  • Applicare le modifiche di configurazione.
  • Apportare modifiche al codice.
  • Compilare il progetto, correggere tutti gli errori di compilazione e configurazione e assicurarsi che la compilazione sia riuscita.
  • Correggere le vulnerabilità di sicurezza.

Selezionare ripetutamente o immettere Continua per confermare l'uso di strumenti o comandi e attendere il completamento delle modifiche al codice.

Annotazioni

In Visual Studio Code la modernizzazione delle app usa l'agente AppModernization-DotNet personalizzato con Claude Sonnet 4.5 per impostazione predefinita per ottenere risultati ottimali durante l'aggiornamento del codice .NET per la migrazione ad Azure. Viene utilizzato il modello "auto" se Sonnet 4.5 non è disponibile. È possibile configurare l'agente personalizzato per modificare l'impostazione "modello" selezionando Configura agenti personalizzati dal menu Agente . In alternativa, è possibile usare la selezione del modello linguistico nella finestra della chat per cambiare i modelli per la sessione di chat corrente.

Iterazione di convalida

Al termine delle modifiche al codice, lo strumento di migrazione avvia una convalida e corregge il ciclo di iterazione. Questo ciclo include i cinque passaggi seguenti:

  1. Rilevare vulnerabilità ed esposizioni comuni nelle dipendenze correnti e correggerle.
  2. Compilare il progetto e risolvere eventuali errori di compilazione.
  3. Analizzare il codice per verificare la coerenza funzionale.
  4. Analizzare il progetto per individuare gli errori di unit test e generare automaticamente un piano per correggerli fino al superamento dei test.
  5. Analizzare il codice per individuare gli elementi di migrazione mancanti nella migrazione del codice iniziale e correggerli.

Al termine di tutti i processi, lo strumento di migrazione genera un riepilogo. Esaminare le modifiche al codice e confermarle selezionando Mantieni.

Passaggi successivi