2011-05-01 19 views
26

¿Hay alguna forma de encontrar automáticamente todas las funciones públicas no utilizadas en una solución? Tengo un reafilador, y ahora tengo que hacer un "uso de hallazgos" en cada símbolo, que es tedioso: parece que debería haber una mejor manera.Buscar Funciones públicas no utilizadas

+1

Para los transeúntes: puede que no los use en este momento, pero si son 'públicos', entonces son su API (en caso de que haya pasado por alto esto). –

+0

@CADbloke buen punto. En mi caso, la 'API' es privada/interna (los consumidores son solo los desarrolladores de mi equipo, puedo ver todos los lugares en los que se usa y puedo hablar con todos los usuarios). Este es probablemente el único caso en que es seguro y económico cambiar una API como esta. Cada vez es más difícil realizar cambios de forma segura a medida que la API se usa más ampliamente, especialmente si se publica para su uso fuera de su empresa. – dan

Respuesta

38

Por supuesto que hay una manera mejor. Esto es lo que debe hacer si usa ReSharper 4.5 o posterior:

  1. Vaya a ReSharper> Opciones> Inspección del código> Severidad de la inspección.
  2. Desplácese hasta la categoría "Símbolos no utilizados" y configure todos los elementos que se denominan "Accesibilidad no privada" para que se muestren, ya sea que se muestren como sugerencias, advertencias o sugerencias que no sean relevantes y que usted elija.
  3. En ReSharper> Opciones> Inspección de código> Configuración, marque "Analizar errores en toda la solución". Presione OK para aplicar cambios en las Opciones de ReSharper.
  4. Haga clic con el botón derecho en el nodo de solución en el Explorador de soluciones y seleccione "Buscar problemas de código". ReSharper mostrará varios problemas de código que detecta en su solución en la ventana de la herramienta "Resultados de la inspección". Específicamente, en "Símbolos no utilizados", verá todos los tipos y miembros no privados en su código que no se utilizan.
+2

¿Cómo se hace esto en Resharper 7? Esto no parece ser lo mismo ahora ... –

+0

@JasonStevenson Una buena pregunta, descubrirá qué sucedió con ese escenario. – gorohoroh

+24

En la opción ReSharper 7 "Tipo o tipo de miembro nunca se usa" se incluye en la categoría "Redundancias en las declaraciones de símbolos". – korifey

Cuestiones relacionadas