Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Con Hot Reload, precedentemente denominato Modifica e Continuazione per C#, è possibile apportare modifiche al codice durante il debug, sia in modalità di interruzione che di esecuzione. 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:
- Se si è in una sessione di debugging, interrompere il debugging (Debug>Interrompi debugging o MAIUSC + F5).
Aprire il riquadro Strumenti>Opzioni, ed espandere la sezione Tutte le Impostazioni>Debugging>.NET/C++ Ricaricamento a caldo.
Selezionare o deselezionare le opzioni abilita ricaricamento rapido desiderate per la funzionalità.
Aprire la finestra di dialogo Opzioni strumenti> ed espandere la sezioneDebug.NET>/C++ Hot Reload.
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 il flusso di lavoro legacy Edit and Continue (Hot Reload in modalità di interruzione):
Durante il debug, in modalità di interruzione, apportare una modifica al codice sorgente.
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 dal ricaricamento rapido. Per altre informazioni, vedere Modifiche al codice supportate (C# e Visual Basic).