Share via


Advertencia de refactorización (Cuadro de diálogo)

Actualización: noviembre 2007

Este cuadro de diálogo de advertencia indica que el compilador no tiene un conocimiento completo del programa y que es posible que el motor de refactorización no pueda actualizar todas las referencias apropiadas. Este cuadro de diálogo de advertencia también ofrece la posibilidad de realizar una vista previa del código en el Obtener vista previa de cambios (Cuadro de diálogo) antes de confirmar los cambios.

Nota:

Si un método contiene un error de sintaxis (que el IDE indica con una línea de subrayado ondulada roja), el motor de refactorización no actualizará las referencias a un elemento dentro de dicho método. El ejemplo siguiente muestra este comportamiento.

De forma predeterminada, si ejecuta una operación de refactorización sin realizar una vista previa de los cambios de las referencias y el programa detecta un error de compilación, el entorno de desarrollo mostrará este cuadro de diálogo de advertencia.

Si ejecuta una operación de refactorización que tiene activada la opción Vista previa de los cambios de referencia y el programa detecta un error de compilación, el entorno de desarrollo mostrará el siguiente mensaje de advertencia en la parte inferior del cuadro de diálogo Obtener vista previa de cambios, en lugar de mostrar el cuadro de diálogo Advertencia de refactorización:

El proyecto o una de sus dependencias no se genera actualmente. Puede que las referencias no estén actualizadas.

Esta advertencia de refactorización sólo está disponible para las operaciones de refactorización que proporcionan la opción Vista previa de los cambios de referencia, que está disponible en los siguientes cuadros de diálogo de refactorización:

  • Muestre este cuadro de diálogo cada vez
    Esta opción está seleccionada de forma predeterminada. Si está activada, el cuadro de diálogo Advertencia de refactorización sigue apareciendo si se detectan errores de compilación durante una operación de refactorización.

    Si se desactiva esta casilla, se deshabilita el cuadro de diálogo de advertencia para futuras operaciones de refactorización. Si desactiva esta casilla, para volver a habilitar este cuadro de diálogo de advertencia para futuras operaciones de refactorización, seleccione la opción Advertir si hay errores de compilación al refactorizar en el Avanzadas, C#, Editor de texto, Opciones (Cuadro de diálogo).

  • Continuar
    Continúa la operación de refactorización actual sin obtener una vista previa de los cambios de las referencias.

  • Vista previa
    Abre el Obtener vista previa de cambios (Cuadro de diálogo) para que pueda obtener una vista previa del código.

  • Cancelar
    Cancela la operación de refactorización actual. No se producirá ningún cambio en el código.

Ejemplo

El ejemplo de código siguiente muestra el lugar donde el motor de refactorización no actualizará las referencias. Si usa la refactorización para cambiar el nombre example por otro nombre, no se actualizará la referencia de ContainsSyntaxError, mientras que sí se actualizarán las otras dos referencias.

    public class Class1
    {
        static int example;

        static void ContainsSyntaxError()
        {
            example = 20
        }

        static void ContainsSemanticError()
        {
            example = "Three";
        }

        static void ContainsNoError()
        {
            example = 1;
        }
    }

Vea también

Conceptos

Refactorización