Compartir a través de


Editar y continuar (Visual C#)

Con Recarga activa, o Editar y continuar para C#, puede realizar cambios en el código en modo de interrupción o ejecución durante la depuración. Los cambios se pueden aplicar sin tener que detener y reiniciar la sesión de depuración.

La experiencia básica de Hot Reload funciona con la mayoría de los tipos de aplicaciones de .NET y versiones de framework. Esto incluye .NET Framework, .NET Core y .NET 5+ (para C# y Visual Basic según corresponda). La expectativa en este escenario es que, si está usando el depurador, suponga que Hot Reload está a su disposición y ¡pruébelo!

Recarga en caliente admite la mayoría de los cambios que puede realizar durante una sesión de depuración, pero hay algunas excepciones. Por ejemplo, Hot Reload no es compatible con el código optimizado ni las sesiones de depuración con el depurador administrado y el nativo habilitado.

Para obtener información sobre otros escenarios no admitidos, vea Cambios de código admitidos (C# y Visual Basic). Si intenta aplicar cambios de código con uno de estos escenarios, aparece un cuadro de mensaje que indica que no se admite Hot Reload.

Usar recarga activa

La función de Hot Reload para C# ocurre automáticamente cuando haces cambios en el código durante el modo de pausa y luego continúas depurando utilizando Continue, Step o Set Next Statement. Si establece Recarga activa en el archivo guardado en true, también se producirá automáticamente al guardar un archivo.

Para habilitar o deshabilitar recarga en caliente:

  1. Si está en una sesión de depuración, detenga la depuración (Depurar>Detener depuración o Mayús + F5).
  1. Abra el panel Herramientas>Opciones, y expanda la sección Toda la Configuración>Depuración>Recarga en caliente de .NET/C++.

  2. Seleccione o desactive las opciones deseadas de Habilitar Hot Reload para la funcionalidad.

  1. Abra el cuadro de diálogo Herramientas>Opciones y expanda la sección Depuración>.NET/C++ Recarga activa.

  2. Seleccione o desactive las opciones deseadas de Habilitar Hot Reload para la característica y seleccione Aceptar.

La configuración surte efecto al iniciar o reiniciar la sesión de depuración.

Para usar la experiencia clásica editar y continuar:

  1. Durante la depuración, en modo de pausa, cambie el código fuente.

  2. En el menú Depurar , seleccione Continuar, Paso o Establecer instrucción siguiente. El proceso de depuración continúa con el nuevo código compilado.

Algunos tipos de cambios de código no son compatibles con Edit y Continue. Para obtener más información, vea Cambios de código admitidos (C# y Visual Basic).

Con Editar y continuar para C#, puede realizar cambios en el código en modo de interrupción o ejecución durante la depuración. Los cambios se pueden aplicar sin tener que detener y reiniciar la sesión de depuración. En el modo de ejecución, el editor de origen es de solo lectura.

Editar y Continuar se admite en UWP en Windows 10 o posterior, y en aplicaciones x86 y x64 que tienen como objetivo el .NET Framework 4.6 para escritorio o versiones posteriores (el .NET Framework es solo una versión para escritorio).

Editar y Continuar admite la mayoría de los cambios que se pueden realizar durante una sesión de depuración, pero hay algunas excepciones. Editar y continuar no se admite para código de integración optimizado, mixto o de Common Language Runtime (CLR) de SQL Server. Para obtener información sobre otros escenarios no admitidos, vea Cambios de código admitidos (C# y Visual Basic). Si intenta editar y continuar con uno de estos escenarios, aparece un cuadro de mensaje que indica que no se admite Editar y continuar.

Para obtener información sobre otros escenarios no admitidos, vea Cambios de código admitidos (C# y Visual Basic). Si intenta aplicar cambios de código con uno de estos escenarios, aparece un cuadro de mensaje que indica que no se admite Hot Reload.

Utiliza Editar y Continuar

Editar y continuar para C# se produce automáticamente cuando se realizan cambios en el código en modo de interrupción y, a continuación, se continúa la depuración mediante Continue, Step o Set Next Statement, o se evalúa una función en una ventana del depurador.

Para habilitar o deshabilitar Editar y continuar:

  1. Si está en una sesión de depuración, detenga la depuración (Depurar>Detener depuración o Mayús+F5).

  2. En Opciones de herramientas> (o>) >>General, active o desactive la casilla Habilitar edición y continuar.

La configuración surte efecto al iniciar o reiniciar la sesión de depuración.

Para usar el Editar y Continuar:

  1. Durante la depuración, en modo de pausa, cambie el código fuente.

  2. En el menú Depurar , seleccione Continuar, Paso o Establecer instrucción siguiente o evalúe una función en una ventana del depurador.

    El proceso de depuración continúa con el nuevo código compilado.

Algunos tipos de cambios de código no son compatibles con Edit y Continue. Para obtener más información, vea Cambios de código admitidos (C# y Visual Basic).