visual-studio - tutorial - visual studio code go to definition php
Eliminar todas las referencias no utilizadas de un proyecto en proyectos de Visual Studio (15)
Me pregunto si es posible, dentro de varias versiones de Visual Studio, eliminar automáticamente todas las referencias de un proyecto que nunca se usaron.
En su respuesta, especifique a qué versión de VS se aplica la solución.
Algunas personas sugirieron usar una herramienta impresionante: Reference Assistant para Visual Studio . El problema es que VS2012 es el último Visual Studio soportado. Pero también hay una forma de hacerlo funcionar en VS2013;)
Y aquí es cómo:
1) Descargar Lardite.RefAssistant.11.0.vsix
2) Cambie la extensión a zip: Lardite.RefAssistant.11.0.vsix
-> Lardite.RefAssistant.11.0.zip
3) Descomprima y abra el archivo extension.vsixmanifest
en el editor de texto
4) Encuentre todas las apariciones de InstallationTarget Version="[11.0,12.0)"
y reemplácelas con InstallationTarget Version="[11.0,12.0]"
(observe el corchete de cierre)
5) Guarde el archivo y comprima todos los archivos para que estén en el nivel de zip zip.
6) Cambia la extensión del nuevo zip
a vsix
7) Instalar y disfrutar :)
Lo he probado con VS2013, gracias por el tutorial.
EDITAR Agregar para apoyar VS 2015 Community Edition
<InstallationTarget Version="[14.0,15.0]" Id="Microsoft.VisualStudio.Community" />
Significado de los corchetes
[ – minimum version inclusive.
] – maximum version inclusive.
( – minimum version exclusive.
) – maximum version exclusive.
Con las versiones de Visual Studio 2017 y 2015, puede hacer esto con la función Mapa de códigos , pero esta función solo está disponible en la Edición Enterprise , no en las versiones de Comunidad o Profesional .
Haga clic con el botón derecho en el nodo del proyecto en el explorador de soluciones y seleccione "Mostrar en mapa de código". Esto mostrará su .dll como un solo nodo en un gráfico en blanco. Haga clic con el botón derecho en ese nodo en el Mapa de código y seleccione "Mostrar ensamblajes en esta referencia". Esto agregará un nodo adicional llamado "Externos" que se puede expandir para mostrar solo los ensamblajes a los que realmente se hace referencia.
El siguiente método no depende de ningún complemento y no es muy doloroso.
Paso a través de cada uno de sus archivos de origen y
- Seleccionar todo (Ctrl-A)
- Alternar la expansión del contorno (Ctrl-M, M). Esto reducirá el archivo a dos líneas.
- Haga clic en el espacio de nombres ''+''. Esto mostrará cada una de las clases del archivo como una sola línea. Escanee el recuento de referencia de cada clase, buscando clases sin referencia.
- Haga clic en cada una de las clases '''' + ''. Esto mostrará cada una de las funciones de la clase como una sola línea. Escanee el recuento de referencias de cada función, buscando funciones sin referencia.
Escanear cada archivo en busca de ''0 referencias'' toma solo un segundo.
Escanear un proyecto completo toma solo un par de minutos.
En VB2008, funciona de esta manera:
Project>Add References
Luego haga clic en la pestaña Recientes donde puede ver la lista de referencias utilizadas recientemente. Localice el que no desea y elimínelo. Luego se cierra sin añadir nada.
En Visual Studio 2013 esta extensión funciona: ResolveUR
En un proyecto de Visual Basic hay soporte para eliminar "Referencias no utilizadas" (Proyecto -> Referencias -> Referencias no utilizadas). En C # no existe tal función.
La única forma de hacerlo en un proyecto de C # (sin otras herramientas) es eliminar posibles ensamblajes no utilizados, compilar el proyecto y verificar si ocurre algún error durante la compilación. Si no se produce ningún error, ha eliminado un conjunto no utilizado. ( Ver mi post )
Si desea saber qué proyecto (ensamblaje) depende de otros ensamblajes, puede usar NDepend .
La extensión Resharper hará esto por ti.
Esta extensión es compatible con Visual Studio 2005 hasta 2017.
Si bien el compilador no incluye ensamblajes no utilizados, las declaraciones y referencias extrañas de uso ralentizan Visual Studio e Intellisense, ya que hay más código que las herramientas deben tener en cuenta.
Para Visual Studio 2013/2015/2017 hay una extensión que hace exactamente lo que quieres: ResolveUR . Lo que esto hace básicamente es:
- La referencia se elimina en el proyecto.
- proyecto se compila con msbuild
- verifica errores de compilación
- restaurar las referencias eliminadas si hubo errores de compilación.
Para cualquiera que venga aquí en busca de Visual studio 2012 :
Descargue e instale Reference Assistant para Visual Studio 11
Más tarde podrás hacer:
Para eliminar una referencia en Visual C # En el Explorador de soluciones, abra el nodo Referencias debajo del nodo del proyecto. Haga clic derecho en una referencia y haga clic en Eliminar.
Puede probar la extensión gratuita VS2010: Asistente de referencia por grupo de Lardite. Funciona perfecto para mí. Esta herramienta ayuda a encontrar referencias no utilizadas y permite elegir qué referencias deben eliminarse.
Puede usar la extensión de Reference Assistant desde la galería de extensiones de Visual Studio.
Usado y trabaja para Visual Studio 2010.
Si tiene Resharper (complemento) instalado, puede acceder a una función que le permite analizar las referencias utilizadas a través del Explorador de soluciones> (botón derecho) Referencias> Optimizar referencias ...
http://www.jetbrains.com/resharper/webhelp/Refactorings__Remove_Unused_References.html
Esta característica no maneja correctamente:
- Dependencia de conjuntos inyectados.
- Ensamblados cargados dinámicamente (Assembly.LoadFile)
- Conjuntos de código nativo cargados a través de interoperabilidad
- Controles ActiveX (interoperabilidad COM)
- Otras formas creativas de cargar ensamblajes.
Todo lo que necesitas es piedra y nudillos, entonces puedes hacerlo como un hombre de las cavernas.
- Eliminar espacios de nombres no utilizados (para cada clase)
- Ejecutar la construcción de depuración
- Copia tu ejecutable y las referencias de espacio de nombres restantes a una nueva ubicación
- Ejecutar el ejecutable
- Se producirá un error DLL de referencia faltante
- Copie el DLL requerido de la carpeta de depuración
- Repetir 4-6
- Gu Gu Ga Ga?
- Tira tu piedra
También puede confiar en sus herramientas de compilación para que sepa qué referencia aún es necesaria. Es la era de VS 2017, el hombre de las cavernas aún sobrevivió.
Usando DevExpress, sigo estas instrucciones:
- En VS, vaya a DevExpress - Editor - Code Cleanup. En Reglas, marque ''Eliminar referencias de espacio de nombres no utilizadas''. Haga clic en Aceptar.
- Haga clic con el botón derecho en la solución y elija ''Limpieza de código''. La limpieza se ejecuta durante unos minutos, y termina.
- Construye tu aplicación