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).