

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Porting di un’applicazione .NET con Amazon Q Developer in Visual Studio
<a name="port-dotnet-application"></a>

Completa queste fasi per eseguire il porting di un’applicazione .NET basata su Windows su un’applicazione .NET multipiattaforma compatibile con Linux con Amazon Q Developer in Visual Studio. 

## Fase 1: prerequisiti
<a name="transform-dotnet-prerequisites"></a>

Prima di continuare, assicurati di aver completato le fasi in [Configurazione di Amazon Q nell’IDE in uso](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html).

Assicurati che siano soddisfatti i seguenti prerequisiti dell’applicazione prima di avviare un processo di trasformazione .NET:
+ L’applicazione contiene solo progetti .NET scritti in C\$1.
+ L'applicazione ha solo dipendenze di pacchetti create da Microsoft NuGet 
+ L’applicazione utilizza solo caratteri UTF-8. Se l’applicazione utilizza caratteri non UTF-8, Amazon Q tenterà comunque di trasformare il codice.
+ Se l’applicazione dipende dagli Internet Information Services (IIS), vengono utilizzate solo le configurazioni IIS predefinite
+ Amazon Q valuterà il tipo di progetto selezionato e le sue dipendenze per creare un gruppo di codice. Il gruppo di codice può avere solo i seguenti tipi di progetto:
  + Applicazione alla console
  + Libreria della classe 
  + API Web
  + Servizio WCF
  + Livelli di logica aziendale di Model View Controller (MVC) e Single Page Application (SPA)
  + Test dei progetti

**Nota**  
Amazon Q non supporta la trasformazione di componenti a livello di interfaccia utente come Razor viste o file WebForms ASPX. Se Amazon Q rileva componenti a livello di interfaccia utente nella soluzione o progetto, eseguirà una trasformazione parziale escludendo i componenti del livello dell’interfaccia utente e potrebbe essere necessario rifattorizzare ulteriormente per rendere il codice compilabile sulla versione .NET di destinazione.

## Fase 2: trasformare l’applicazione
<a name="transform-dotnet-app"></a>

Per trasformare una soluzione o un progetto .NET, completa la procedura seguente:

1. Apri una qualsiasi soluzione o progetto basato su C\$1 in Visual Studio che desideri trasformare. 

1. Apri un qualsiasi file di codice C\$1 nell’editor. 

1. Scegli **Esplora soluzioni**.

1. Da Esplora soluzioni, fai clic con il pulsante destro del mouse sulla soluzione o sul progetto che desideri trasformare, quindi scegli **Esegui il porting con Amazon Q Developer**.

1. Viene visualizzata la finestra **Esegui il porting con Amazon Q Developer**. 

   La soluzione o il progetto selezionato verrà scelto nel menu a discesa **Scegli una soluzione o un progetto da trasformare**. Puoi espandere il menu per scegliere una soluzione o un progetto diverso da trasformare. 

   Nel menu a discesa **Scegli una destinazione .NET**, scegli la versione .NET a cui desideri eseguire l’aggiornamento.

1. Scegli **Conferma** per avviare la trasformazione.

1. Amazon Q inizia a trasformare il codice. Puoi visualizzare il piano di trasformazione generato per le informazioni dettagliate su come trasformerà l’applicazione.

   Si apre un **Hub di trasformazione** in cui è possibile monitorare l’avanzamento per tutta la durata della trasformazione. Dopo che Amazon Q ha completato la fase **In attesa dell’avvio della trasformazione del processo**, puoi abbandonare il progetto o la soluzione per tutta la durata della trasformazione.

1. Una volta completata la trasformazione, accedi all’**Hub di trasformazione** e scegli **Visualizza differenze** per esaminare le modifiche proposte da Amazon Q in una visualizzazione diff. 

1. Scegli **Visualizza il riepilogo della trasformazione del codice** per informazioni dettagliate sulle modifiche apportate da Amazon Q. Puoi anche scaricare il riepilogo della trasformazione selezionando **Scarica il riepilogo come .md**. 

   Se uno qualsiasi degli elementi nella tabella dei **Gruppi di codice** richiede l’immissione dello stato del trasferimento su Linux, è necessario aggiornare manualmente alcuni file per eseguire l’applicazione su Linux. 

   1. Dal menu a discesa **Azioni**, scegli **Scarica il report sulla fattibilità di Linux**. 

   1. Viene aperto un file .csv con tutte le modifiche al progetto o alla soluzione che devi completare prima che l’applicazione sia compatibile con Linux. Include il progetto e il file che devono essere aggiornati, una descrizione dell’elemento da aggiornare e una spiegazione del problema. Usa la colonna **Suggerimento** per trovare idee su come risolvere un problema relativo alla disponibilità di Linux. 

1. Per aggiornare i file esistenti, scegli **Accetta modifiche** dal menu a discesa **Azioni**. 