2010-03-18 2 views
2

Afin de déterminer quels types de framework de bas niveau une application web utilise directement, il faut définir chaque assembly concerné.Ndepend CQL pour interroger les types hors de l'assembly wildcard

SELECT TYPES FROM ASSEMBLIES 
"Company.System.Framework", 
"Company.System.Framework.ReferenceLookup", 
"Company.System.Framework.Web", 
"Company.System.Framework.Security", 
"Company.System.Framework.Logging", 
"Company.System.Framework.DMS" 
WHERE IsDirectlyUsedBy "WebAssembly" 

Je ne trouve aucune syntaxe permettant de joker la liste des assemblages. N'y a-t-il aucun moyen de raccourcir cela? Nous avons beaucoup d'assemblages au niveau du cadre.

-à-dire Company.System.Framework *

Répondre

2

Si les types de filtrage en utilisant un espace de noms regex serait ok dans votre contexte, alors vous pouvez utiliser la requête CQL suivante:.

SELECT TYPES WHERE IsDirectlyUsedBy "ASSEMBLY:WebAssembly" 
AND FullNameLike "Company.System.Framework*" 
+0

Cela fonctionne comme les espaces de noms dans les assemblées sont de la hiérarchie commune. Bien sûr, cela signifie qu'il faut garder un œil sur tous les différents espaces de noms de frameworks qui peuvent exister. – icelava

Questions connexes