„Bearbeiten und Fortfahren“ konfigurieren (C#, VB, C++)

Sie können „Hot Reload“, zuvor als „Bearbeiten und Fortfahren“ bezeichnet, im Dialogfeld Visual Studio-Optionen zur Entwurfszeit deaktivieren oder aktivieren. Hot Reload funktioniert nur in Debugbuilds. Weitere Informationen finden Sie unter Hot Reload.

Mit Bearbeiten und Fortfahren sparen Sie Zeit, weil Sie damit Änderungen am Quellcode vornehmen können, während sich ein Programm im Unterbrechungsmodus befindet. Wenn Sie die Ausführung des Programms fortsetzen, z. B. durch Auswählen eines Ausführungsbefehls wie Weiter oder Schritt, wendet „Bearbeiten und Fortfahren“ die Codeänderungen mit einigen Einschränkungen automatisch an. Auf diese Weise können Sie den Code während einer Debugsitzung ändern, ohne das Programm anzuhalten, komplett neu zu kompilieren und anschließend eine neue Debugsitzung zu starten.

Sie können im Visual Studio-Dialogfeld Optionen die Option „Bearbeiten und Fortfahren“ zur Entwurfszeit aktivieren oder deaktivieren. Die Funktion Bearbeiten und Fortfahren funktioniert nur in Debugversionen. Weitere Informationen hierzu finden Sie unter Bearbeiten und Fortfahren.

Bei nativem C++ erfordert Bearbeiten und Fortfahren die Verwendung der /INCREMENTAL-Option. Weitere Informationen zu den Featureanforderungen in C++ finden Sie in diesem Blogbeitrag und unter Bearbeiten und Fortfahren (C++).

Aktivieren und Konfigurieren von „Hot Reload“

Sie können Hot Reload konfigurieren, indem Sie über die Dropdownschaltfläche Hot Reload die Option Einstellungen auswählen.

Screenshot of configuring Hot Reload.

Alternativ dazu können Sie auch Tools>Optionen>Debuggen>.NET/C++ Hot Reload öffnen.

Hinweis

Wenn IntelliTrace aktiviert ist und Sie IntelliTrace-Ereignisse und Aufrufinformationen erfassen, wird "Bearbeiten und Fortfahren" deaktiviert. Weitere Informationen finden Sie unter IntelliTrace für Visual Studio Enterprise (C#, Visual Basic, C++).

Zu den Einstellungen für Hot Reload gehören folgende:

  • Hot Reload und „Bearbeiten und Fortfahren“ beim Debuggen aktivieren. Aktiviert Hot Reload beim Starten mit angefügtem Debugger (F5).

  • Hot Reload beim Starten ohne Debuggen aktivieren. Aktiviert Hot Reload beim Starten ohne angefügten Debugger (F5).

  • Hot Reload bei Dateispeicherung anwenden. Wendet Codeänderungen an, wenn Sie die Datei speichern.

  • Protokollierungsausführlichkeit. Filtert die Menge der Informationen, die im Fenster „Hot Reload-Ausgabe“ angezeigt werden.

Screenshot of settings for .NET Hot Reload.

Bei .NET Hot Reload können Sie auch steuern, ob Hot Reload auf Projektebene verfügbar ist, indem Sie die Datei launchSetting.json Ihres .NET 6+ Projekts ändern und hotReloadEnabled auf false einstellen.

Beispiel:

{
  "profiles": {
    "Console": {
      "commandName": "Project",
      "hotReloadEnabled": false
    }
  }
}

Für C++ können Sie zusätzliche Optionen festlegen, indem Sie Tools>Optionen>Debugging>Allgemein öffnen. Stellen Sie sicher, dass Hot Reload aktivieren ausgewählt ist und legen Sie die anderen Optionen fest:

  • Änderungen beim Fortfahren anwenden (nur nativ)

    Wenn diese Option ausgewählt ist, werden Codeänderungen von Visual Studio automatisch kompiliert und angewendet, wenn Sie das Debuggen fortsetzen. Andernfalls können Sie Änderungen mithilfe von Debuggen>Codeänderungen übernehmen anwenden.

  • Warnung bei veraltetem Code (nur nativ)

    Wenn diese Option ausgewählt ist, werden Warnungen zu veraltetem Code ausgegeben.

Aktivieren oder Deaktivieren von „Bearbeiten und Fortfahren“

  1. Wenn Sie sich in einer Debugsitzung befinden, beenden Sie das Debuggen (Debuggen>Debuggen beenden oder UMSCHALT+F5).

  2. Klicken Sie unter Extras>Optionen> (oder Debuggen>Optionen) >Debuggen>Allgemein im rechten Bereich auf Bearbeiten und Fortfahren.

    Hinweis

    Wenn IntelliTrace aktiviert ist und Sie IntelliTrace-Ereignisse und Aufrufinformationen erfassen, wird "Bearbeiten und Fortfahren" deaktiviert. Weitere Informationen finden Sie unter IntelliTrace für Visual Studio Enterprise (C#, Visual Basic, C++).

  3. Stellen Sie bei C++-Code sicher, dass Natives Bearbeiten und Fortfahren aktivieren ausgewählt ist, und legen Sie die weiteren Optionen fest:

    • Änderungen beim Fortfahren anwenden (nur nativ)

      Wenn diese Option ausgewählt ist, werden Codeänderungen von Visual Studio automatisch kompiliert und angewendet, wenn Sie das Debuggen fortsetzen. Andernfalls können Sie Änderungen mithilfe von Debuggen>Codeänderungen übernehmen anwenden.

    • Warnung bei veraltetem Code (nur nativ)

      Wenn diese Option ausgewählt ist, werden Warnungen zu veraltetem Code ausgegeben.

  4. Klickan Sie auf OK.

Anhalten von Codeänderungen

Während Hot Reload Codeänderungen übernimmt, können Sie den Vorgang anhalten.

Während Bearbeiten und Fortfahren Codeänderungen übernimmt, können Sie den Vorgang anhalten.

Achtung

Das Anhalten von Änderungen in verwaltetem Code kann zu unerwarteten Ergebnissen führen. Die Übernahme von Änderungen in verwaltetem Code ist gewöhnlich ein schneller Vorgang, sodass selten die Notwendigkeit besteht, ihn anzuhalten.

So halten Sie das Übernehmen von Codeänderungen an:

  • Klicken Sie im Menü Debuggen auf Übernehmen von Codeänderungen beenden.

    Dieses Menüelement ist nur sichtbar, wenn Codeänderungen übernommen werden.

    Bei Verwendung dieser Option wird keine der Codeänderungen übernommen.