Il y a attributs in .NET (par exemple, Comment écrire un attribut capable d'interférer avec la compilation? Y a-t-il un moyen de le faire de l'extérieur de Microsoft? P> obsolèteattribute code> a >) qui sont capables d'empêcher la compilation ou au moins jeter des avertissements de temps compilés en fonction de leur configuration. P>
3 Réponses :
Utiliser PostShaRP: Génération d'un temps de compilation personnalisé AVERTISSEMENT C # P >
obsolète code> attribut est "Compiler magic" - Vous ne pouvez pas faire quelque chose comme celui-ci seul sans modifier le compilateur. Cependant, comme toujours, il y a des solutions de contournement - par ex. Jetez un coup d'œil à Ce et Ce threads . P>
Tous les attributs qui l'exposent à l'intérieur du compilateur sont des cas spéciaux. Le comportement Vous pouvez Écrire une règle FXCOP personnalisée ? P> [obsolète] code> est décrit dans la spécification C # (17.4.3), par exemple. P>
Cela ne vous donne pas l'occasion de vous donner une erreur de compilation / avertissement, n'est-ce pas?
Si vous incluez FXCop dans votre processus de construction. Dans VS2008 (Edition Team Developer Edition), vous pouvez le faire soit en déclarant un symbole de construction, soit en cliquant sur une case à cocher sur les propriétés du projet ...
Pour info, c'est le symbole Code_Analyse ou la case à cocher de l'onglet "Analyse de code".
Malheureusement, le lien msdn.microsoft.com/fr- US / Bibliothèque / AA664620% 28VS.71% 29.aspx est devenu obsolète.