Pregunta

Estoy refinar el construidas en la consulta de código muerto en NDepend y yo estoy encontrando una gran cantidad de falsos positivos de programas independientes (es decir, w / main () puntos de entrada).

Me di cuenta de que el construido en los tipos utilizados consulta tiene esta cláusula:

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

¿Es imposible escribir algo como

HasMethodNamed "Main"

en su lugar? Eso es lo que me gusta mucho para seleccionar.

¿Fue útil?

Solución

Sí, se puede completar la regla CQL con un HasMethodNamed "Main".

Para que:

  1. Convertir la regla CQL a una regla CQLinq
  2. CQLinq donde cláusula && t.Methods.Where(m => m.SimpleName == "Main").Any()
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top