Erreurs de l’outil FxCopCmd

FxCopCmd ne considère pas toutes les erreurs comme irrécupérables. Si FxCopCmd dispose d’informations suffisantes pour effectuer une analyse partielle, il le fait et signale les erreurs qui se sont produites. Le code d’erreur, qui est un entier 32 bits, contient une combinaison au niveau du bit de valeurs numériques qui correspondent aux erreurs.

Le tableau suivant décrit les codes d’erreur retournés par FxCopCmd :

Error Valeur numérique
Aucune erreur 0x0
Erreur d’analyse 0x1
Exceptions de règle 0x2
Erreur de chargement du projet 0x4
Erreur de chargement de l’assembly 0x8
Erreur de chargement de la bibliothèque de règles 0x10
Erreur de chargement du rapport d’importation 0x20
Erreur de sortie 0x40
Erreur de commutateur de ligne de commande 0x80
Erreur d’initialisation 0x100
Erreur de références d’assembly 0x200
BuildBreakingMessage 0x400
Erreur inconnue 0x1000000

Une erreur d’analyse est retournée pour les erreurs irrécupérables. Cela indique que l’analyse n’a pas pu être effectuée. Le cas échéant, le code d’erreur contient également la cause sous-jacente de l’erreur irrécupérable. Les conditions suivantes génèrent des erreurs irrécupérables :

  • L’analyse n’a pas pu être effectuée en raison d’une entrée insuffisante.

  • L’analyse a levé une exception qui n’est pas gérée par FxCopCmd.

  • Le fichier projet spécifié est introuvable ou endommagé.

  • L’option de sortie n’a pas été spécifiée ou le fichier n’a pas pu être écrit.

Notes

Le code de retour FxCopCmd Erreur de références d’assembly 0x200 est un avertissement plutôt qu’une erreur. Ce code de retour indique qu’il manque des références indirectes, mais que FxCopCmd a pu les gérer. L’avertissement signifie qu’il est possible que certains résultats de l’analyse aient été compromis. Traitez l’Erreur de références d’assembly comme une erreur lorsqu’elle est combinée à tout autre code de retour.

Voir aussi