Je dois déclarer un attribut pour l'exclusion de couverture dans mon code, le problème est que j'ai un groupe de projet et je souhaite le créer quelque part où je peux y accéder depuis tous les projets quand je besoin, maintenant que je l'ai en dehors des espaces de noms de sorte qu'il serait plus facile à utiliser, et son déclaré dans chaque projet comme:Meilleur moyen d'obtenir une classe accessible dans tous mes projets
public class CoverageExcludeAttribute : Attribute
{
}
est-il une meilleure façon d'atteindre cet objectif dans un manière qu'il pourrait être accès n'importe où dans mon groupe de projet et déclaré une seule fois, sans avoir à ajouter son espace de noms (par exemple en utilisant l'espace de noms global) à chaque fichier dans lequel j'utilise l'attribut?
Merci
Avez-vous pensé à créer simplement une classe CustomCoverageExclusion en tant que fichier .cs distinct ou .dll que vous pouvez référencer dans votre projet .. vous pouvez ajouter cela comme propriétés internes au projet, consultez Paramètres – MethodMan
-1 'sans avoir à ajouter son espace de noms à chaque fichier j'utilise l'attribut dans? '. .NET requiert intentionnellement que l'espace de noms soit importé via une instruction using ou en qualifiant pleinement le nom. Même l'espace de noms System n'existe pas par défaut. Demander à .NET d'arrêter de travailler comme ça est futile. –
Alors que je suis d'accord avec P.Brian.Mackey, je pense que la seule façon de le faire est exactement comme DjKraze l'a dit: créer un nouveau micro-projet de type ClassLibrary, en ajouter un seul.cs fichier avec votre classe de couverture (..) et assurez-vous que la classe est à l'intérieur du bloc no namespaces. Construire puis dans chacun des autres projets faire une référence à ce micro-projet que vous venez de créer .. Désolé, presque pas d'autres options pour une telle chose! – quetzalcoatl