encontrar métodos huérfanos en el código base
-
08-06-2019 - |
Pregunta
Estoy seguro de que todos lo hemos visto antes... Una base de código que existe desde hace uno o dos años y, a medida que se agregan funciones y se corrigen errores, terminamos con fragmentos de código que en realidad no están disponibles. usar más.Me pregunto si hay una manera (especialmente en VS.NET con o sin una herramienta de terceros) de buscar en la base del código y mostrarme qué métodos NUNCA se usan en ningún otro lugar del código.
El único desafío que se me ocurre con respecto a este tipo de utilidad sería la incapacidad de realizar un mapeo cuando se producen conversiones de tipos implícitas.Pero suponiendo que eso no fuera un problema, ¿cuáles son mis opciones?
Solución
FxCop le advertirá sobre métodos donde nada los llama.
Otros consejos
Sin embargo, recuerde que se puede acceder a cualquier método, propiedad o campo público mediante reflexión o en un tipo derivado en un ensamblaje separado.
FxCop es la respuesta correcta aquí, pero también necesita limitar la accesibilidad a su código.Es decir.decorar cosas con privado/protegido/interno cuando corresponda.
La siguiente herramienta puede encontrar código huérfano/no utilizado: