Question

J'affinant le construit dans la requête de code mort dans NDepend et je trouve beaucoup de faux positifs des programmes autonomes (à savoir w / Main ()) entrypoints.

J'ai remarqué que la construction dans les requêtes de types non utilisés a cette clause:

 !NameIs "Program" AND // Generally, types named Program 
                       // contain a Main() entry-point 
                       // method and this condition avoid 
                       // to consider such type as 
                       // unused code.

est-il impossible de écrire quelque chose comme

HasMethodNamed "Main"

au lieu? Voilà ce que je voudrais vraiment sélectionnons pour.

Était-ce utile?

La solution

Oui, vous pouvez compléter votre règle de CQL avec un HasMethodNamed "Main".

Pour cela:

  1. Convertissez votre règle de CQL à une règle CQLinq
  2. CQLinq clause && t.Methods.Where(m => m.SimpleName == "Main").Any()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top