2009-10-08 12 views
6

Duplicar posible:
Tools for finding unused references¿Hay alguna manera fácil de encontrar referencias de ensamblados no utilizados en mi proyecto .NET?

que heredó un proyecto industrial abandonada y estoy en el proceso de refactorización el código para apoyar a los nuevos requisitos. El número de referencias de ensamblado ha crecido considerablemente con el tiempo, y me gustaría saber si ya no se utilizan referencias. ¿Cuál es el mejor enfoque para este aparte de descartar la referencia e intentar volver a compilar el código.

+0

posible duplicar? http://stackoverflow.com/questions/81597/remove-unused-references-using-visual-studio –

+0

Dupe: http://stackoverflow.com/questions/142627/tools-for-finding-unused-references –

Respuesta

4

Usted puede hacer esto con Resharper by JetBrains.

Simplemente haga clic derecho en una referencia, y elija "Buscar código dependiente". Buscará en el proyecto y le dirá exactamente qué hace referencia a un ensamblaje.

+0

This es el camino a seguir para proyectos "normales", pero ¿qué pasa con los proyectos web si no tiene una carpeta de referencias en el Explorador de soluciones? – mbx

1

Sugeriría echa un vistazo NDepend. Le brinda no solo una idea para qué ensamblajes hacen referencia a otros ensamblajes, sino también una lista de dependencias a través de ellos.

+0

Dónde está esto en NDepdend? He buscado antes, pero no veo algo que le diga específicamente si se puede especificar una dependencia en un ensamblaje específico en CQL. –

+0

usted tiene varias opciones para ver asm no se utiliza Uso del gráfico de dependencias (véase el cuadro de la cual no tiene ninguna flecha entrante) Uso de la matriz de dependencias (ver qué fila está vacía) Uso CQL: SELECT asambleas donde AsmCa == 0 esta consulta devolverá ensamblados sin usuario. Por cierto, tener muchos ensambles es algo malo: http://codebetter.com/blogs/patricksmacchia/archive/2008/12/08/advices-on-partitioning-code-through-net-assemblies.aspx –

0

ReSharper sugiere añadir referencias si se ha utilizado clases forman DLL que no se hace referencia, puede eliminar todas las referencias y añadir de nuevo por ReSharper

0

Es bastante interesante, los proyectos de VB.NET tienen una opción que hará esto, C# no (que he encontrado). Resharper le permitirá hacer clic derecho en una referencia y "Buscar código dependiente".

Cuestiones relacionadas