Condividi tramite


Modifica e continuazione (Visual C#)

Con ricaricamento rapido o Modifica e continuazione per C#, è possibile apportare modifiche al codice in modalità di interruzione o esecuzione durante il debug. Le modifiche possono essere applicate senza dover arrestare e riavviare la sessione di debug.

L'esperienza di ricaricamento rapido di base funziona con la maggior parte dei tipi di app e versioni del framework .NET. Sono inclusi .NET Framework, .NET Core e .NET 5+ (sia per C# che per Visual Basic in base alle esigenze). L'aspettativa in questo scenario è che, se si usa il debugger, si presuma di avere a disposizione il Hot Reload e si provi a utilizzarlo.

Ricaricamento rapido supporta la maggior parte delle modifiche che è possibile apportare durante una sessione di debug, ma esistono alcune eccezioni. Ad esempio, Hot Reload non è supportato per codice ottimizzato o per le sessioni di debug con il debugger gestito e nativo abilitato.

Per informazioni su altri scenari non supportati, vedere Modifiche al codice supportate (C# e Visual Basic). Se si tenta di applicare modifiche al codice con uno di questi scenari, viene visualizzata una finestra di messaggio che indica che il ricaricamento rapido non è supportato.

Usare ricaricamento rapido

Il ricaricamento rapido per C# viene eseguito automaticamente quando si apportano modifiche al codice in modalità di interruzione, quindi si continua il debug usando Continua, Passaggio o Imposta istruzione successiva. Se si imposta Hot Reload sul salvataggio del file su true, si verificherà automaticamente anche quando si salva un file.

Per abilitare o disabilitare ricaricamento rapido:

  1. Se si è in una sessione di debugging, interrompere il debugging (Debug>Interrompi debugging o MAIUSC + F5).
  1. Aprire il riquadro Strumenti>Opzioni, ed espandere la sezione Tutte le Impostazioni>Debugging>.NET/C++ Ricaricamento a caldo.

  2. Selezionare o deselezionare le opzioni abilita ricaricamento rapido desiderate per la funzionalità.

  1. Aprire la finestra di dialogo Opzioni strumenti> ed espandere la sezioneDebug.NET>/C++ Hot Reload.

  2. Selezionare o deselezionare le opzioni Abilita ricaricamento rapido desiderate per la funzionalità e selezionare OK.

L'impostazione diventa effettiva all'avvio o al riavvio della sessione di debug.

Per usare l'esperienza di modifica e continuazione classica:

  1. Durante il debug, in modalità di interruzione, apportare una modifica al codice sorgente.

  2. Scegliere Continua, Passaggio o Imposta istruzione successiva dal menu Debug. Il debug continua con il nuovo codice compilato.

Alcuni tipi di modifiche al codice non sono supportati da Modifica e Continuazione. Per altre informazioni, vedere Modifiche al codice supportate (C# e Visual Basic).

Con Modifica e continuazione per C#, è possibile apportare modifiche al codice in modalità di interruzione o esecuzione durante il debug. Le modifiche possono essere applicate senza dover arrestare e riavviare la sessione di debug. In modalità di esecuzione, l'editor di sorgente è di sola lettura.

La funzionalità Modifica e continuazione è supportata in UWP in Windows 10 o versioni successive e nelle app x86 e x64 destinate a .NET Framework 4.6 desktop o versioni successive (.NET Framework è solo una versione desktop).

Modifica e continuazione supporta la maggior parte delle modifiche che è possibile apportare durante una sessione di debug, ma esistono alcune eccezioni. La funzione Modifica e Continua non è supportata per codice ottimizzato, misto o di integrazione CLR (Common Language Runtime) in SQL Server. Per informazioni su altri scenari non supportati, vedere Modifiche al codice supportate (C# e Visual Basic). Se si tenta di modificare e continuare con uno di questi scenari, viene visualizzata una finestra di messaggio che indica che Modifica e continuazione non è supportato.

Per informazioni su altri scenari non supportati, vedere Modifiche al codice supportate (C# e Visual Basic). Se si tenta di applicare modifiche al codice con uno di questi scenari, viene visualizzata una finestra di messaggio che indica che il ricaricamento rapido non è supportato.

Usa Modifica e Continua

La modifica e la continuazione per C# vengono eseguite automaticamente quando si apportano modifiche al codice in modalità di interruzione, quindi si continua il debug usando Continua, Passaggio o Imposta istruzione successiva oppure si valuta una funzione in una finestra del debugger.

Per abilitare o disabilitare Modifica e continuazione:

  1. Se si è in una sessione di debugging, interrompere il debugging (Debug>Interrompi debugging o MAIUSC+F5).

  2. In Strumenti>Opzioni (o Opzioni> di Debug) >Debug>Generale, selezionare o deselezionare la casella di controllo Abilita Modifica e Continua.

L'impostazione diventa effettiva all'avvio o al riavvio della sessione di debug.

Per usare Modifica e continuazione:

  1. Durante il debug, in modalità di interruzione, apportare una modifica al codice sorgente.

  2. Dal menu Debug selezionare Continua, Passaggio o Imposta istruzione successiva oppure valutare una funzione in una finestra del debugger.

    Il debug continua con il nuovo codice compilato.

Alcuni tipi di modifiche al codice non sono supportati da Modifica e Continuazione. Per altre informazioni, vedere Modifiche al codice supportate (C# e Visual Basic).