Share via


Avertissement de refactorisation, boîte de dialogue

Mise à jour : novembre 2007

Cette boîte de dialogue d'avertissement indique que le compilateur n'a pas une compréhension totale de votre programme, et qu'il est possible que le moteur de refactorisation ne puisse pas mettre à jour toutes les références appropriées. Cette boîte de dialogue d'avertissement vous permet également d'afficher un aperçu de votre code dans la Aperçu des modifications, boîte de dialogue avant de valider les modifications.

Remarque :

Si une méthode contient une erreur de syntaxe (que l'IDE signale d'une ligne de soulignement ondulée rouge), le moteur de refactorisation ne mettra pas à jour de références à un élément dans cette méthode. L'exemple suivant illustre ce comportement :

Par défaut, si vous exécutez une opération de refactorisation sans afficher d'aperçu des modifications de référence et qu'une erreur de compilation est détectée dans votre programme, l'environnement de développement affiche cette boîte de dialogue d'avertissement.

Si vous exécutez une opération de refactorisation pour laquelle l'option Afficher un aperçu des modifications de la référence est activée et qu'une erreur de compilation est détectée dans votre programme, l'environnement de développement affichera le message d'avertissement suivant en bas de la boîte de dialogue Aperçu des modifications, au lieu d'afficher la boîte de dialogue Avertissement de refactorisation :

Votre projet ou l'une de ses dépendances ne se génère pas actuellement. Les références ne seront peut-être pas mises à jour.

Cet avertissement de refactorisation est uniquement disponible pour les opérations de refactorisation qui fournissent l'option Afficher un aperçu des modifications de la référence qui est disponible dans les boîtes de dialogue de refactorisation suivantes :

  • Toujours montrer cette boîte de dialogue
    Cette option est activée par défaut. Une fois sélectionnée, la boîte de dialogue Avertissement de refactorisation continue d'apparaître lorsque des erreurs de compilation ont été détectées pendant une opération de refactorisation.

    La désactivation de cette case à cocher désactive cette boîte de dialogue d'avertissement pour les opérations de refactorisation ultérieures. Si vous désactivez cette case à cocher, puis réactivez cette boîte de dialogue d'avertissement en vue d'opérations de refactorisation ultérieures, sélectionnez l'option Avertir si des erreurs de génération se produisent lors de la refactorisation dans la Avancé, C#, Éditeur de texte, boîte de dialogue Options.

  • Continuer
    Continue l'opération de refactorisation actuelle sans afficher d'aperçu des modifications de référence.

  • Aperçu
    Ouvre la Aperçu des modifications, boîte de dialogue pour afficher votre code.

  • Annuler
    Annule l'opération de refactorisation actuelle. Aucune modification se produira dans votre code.

Exemple

L'exemple de code suivant illustre l'endroit où le moteur de refactorisation ne mettra pas à jour de références. Si vous utilisez la refactorisation pour renommer l'exemple, la référence dans ContainsSyntaxError ne sera pas mise à jour, alors que les deux autres références le seront.

    public class Class1
    {
        static int example;

        static void ContainsSyntaxError()
        {
            example = 20
        }

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

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

Voir aussi

Concepts

Refactorisation