2010-09-28 7 views
0

Je recherche un moyen de désactiver l'utilisation (** throw new exception **) d'exception spécifique dans notre solution C#. Si je peux configurer le compilateur C# et montrer l'erreur compilée si quelqu'un essaie de lancer une exception spécifique, ou puis-je appeler un utilitaire et analyser les binaires compilés et afficher le message si l'exception spécifique a été augmentée dans notre solution?Vérification des exceptions dans la solution .NET (sources ou binaires)

Je ne suis pas regarder des solutions d'exécution. Je veux vérifier en temps de "développement".

Igor.

+0

Pourriez-vous nous dire pourquoi vous voulez faire cela? S'il s'agit d'une classe d'exception obsolète, vous devez utiliser l'attribut Obsolète, s'il s'agit d'un autre problème, il se peut que quelque chose vous manque ici. –

Répondre

3

Vous pouvez envisager d'ajouter une règle personnalisée (Avertissement/Erreur) au FxCop, puis de générer la solution après l'ajout du fichier de projet FxCop dans votre solution.

0

Donner Gendarme un aspect; Je ne suis pas sûr qu'il soit trivial d'écrire une nouvelle règle qui puisse faire ce que vous voulez, mais j'espère que ce sera assez facile. A défaut, consultez StyleCop.

1

Si l'exception en question est votre propre exception, vous pouvez décorer la classe d'exception avec l'attribut Obsolete. Ensuite, le compilateur affichera un avertissement chaque fois que la classe est utilisée.

[Obsolete("MyException is obsolete. Please use MyOtherException instead")] 
public class MyException : Exception 
{ 
} 
Questions connexes