2011-08-02 10 views
11

Tenemos una gran solución con muchos proyectos en ella. Algunos proyectos hacen referencia a las mismas DLL y necesito reemplazar una DLL. ¿Hay alguna forma de ver qué referencias hay en la solución completa para que no tenga que revisar cada proyecto uno por uno?¿Cómo encontrar todas las referencias en una solución (por lo tanto, de todos los proyectos)?

Quiero ver las referencias de toda la solución, no por proyecto. ¿Es posible?

+0

¿Cómo hace referencia a la DLL? ¿Está en un lugar? – Oded

+0

sí, lo es. pero se hace referencia al mismo archivo en 7 proyectos. El nuevo dll tiene un nombre diferente (el número de versión está en el nombre del archivo y tenemos que actualizar la versión actual) – TedOnTheNet

Respuesta

11

Solo para ampliar un poco más la respuesta de Juozas, puede usar la mayoría de los editores de texto modernos para buscar/reemplazar. Por ejemplo, en Notepad ++ utilizar Find-in-Files (Ctrl-Shift-F)

enter image description here

Aviso Salí del fin de la cita de la búsqueda como a veces la referencia incluirá información adicional, por ejemplo

de referencia incluyen = "System.Web.Mvc, Version = 2.0.0.0, Culture =

Dejando fuera el doble fin de la cita puede entonces dar falsos positivos (como en mi ejemplo que incluye referencias a System.Data y System.Data.DataSetExtensions

5

Puede intentar reemplazar texto en archivos .XXproj para cambiar la referencia.

4

Visual Studio por sí solo no proporciona ninguna funcionalidad para mostrar o visualizar referencias y dependencias de proyectos (ensamblados).

Para esto, le recomiendo usar NDepend. Proporciona un modo de prueba y puede analizar sus ensamblajes y mostrar las dependencias de ensamblaje.

+0

¡Es por eso que a la gente no le gusta cambiar de Java! Demasiado de no, no puede y no es posible;) – Choletski

+0

NDepend proporciona 3 formas de analizar dependencias, consulta de código, gráfico de dependencia y matriz de dependencia, más explicaciones aquí https://stackoverflow.com/a/308256/27194 –

Cuestiones relacionadas