Share via


Caixa de diálogo de aviso de refatoração

Esta caixa de diálogo de aviso indica que o compilador não tem um entendimento completo do seu programa e que é possível que o mecanismo de refatoração não pode atualizar as referências apropriadas.Esta caixa de diálogo de aviso também oferece uma oportunidade para que você visualize seu código no Caixa de diálogo Preview Changes Antes você confirmar as alterações.

Observação:

Se um método contém um erro de sintaxe (que indica o IDE com um vermelho sublinhado ondulado), e, em seguida, o mecanismo de refatoração não irá atualização qualquer referência a um elemento dentro desse método.O exemplo abaixo ilustra esse comportamento.

Por padrão, se você executar uma operação de refatoração sem referência a visualização é alterado é detectado um erro de compilação em seu programa e o ambiente de desenvolvimento exibe essa caixa de diálogo de aviso.

Se você executar uma operação de refatoração que tenha Visualizar alterações de referência ativada e é detectado um erro de compilação em seu programa e o ambiente de desenvolvimento exibirá a seguinte mensagem de aviso na parte inferior da caixa de diálogo Preview Changes, no lugar de exibir a caixa de diálogo de aviso de refatoração:

Seu projeto ou uma de suas dependências não compila no momento. As referências não podem ser atualizadas.

Este aviso de refatoração só está disponível para operações que fornecem o de refatoraçãoVisualizar alterações de referência opção, disponível nas seguintes caixas de diálogo refatoração:

  • Mostrar esta caixa de diálogo sempre
    Esta opção está selecionada por padrão.Quando ela é selecionada, a Aviso de refatoraçãocaixa de diálogo continua a aparecer quando foram detectados erros de compilação durante uma operação de refatoração.

    Desmarcar essa caixa de seleção desativa essa caixa de diálogo de aviso para operações de refatoração futuras.Se você desmarcar esta caixa de seleção, para reativar esta caixa de diálogo de aviso para operações de refatoração futuras, selecionar o Avisar se existem erros de compilação quando refatoração opção de a Avançado, C#, editor de texto, caixa de diálogo de opções.

  • Continue
    Continua a operação de refatoração corrente sem uma visualização das alterações de referência.

  • Preview
    Abre o Caixa de diálogo Preview Changes para que você pode visualizar seu código.

  • Cancel
    Cancela a operação de refatoração corrente.Nenhuma alteração no seu código irá ocorrer.

Exemplo

O exemplo de código a seguir ilustra onde o mecanismo de refatoração não irá atualização referências.Se você usar a refatoração para renomear exemplo para algum Outros nome e, em seguida, a referência no ContainsSyntaxError não será atualizada, ao passo que as duas referências serão atualizadas.

    public class Class1
    {
        static int example;

        static void ContainsSyntaxError()
        {
            example = 20
        }

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

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

Consulte também

Conceitos

Refatoração