while switch significa salir que instruccion for ejercicios consola .net visual-studio reference

.net - switch - Eliminar referencias no utilizadas(!="Usar")



switch en c# ejercicios (11)

¿Cómo puedo encontrar y eliminar referencias no utilizadas en mis proyectos?

Sé que puede eliminar fácilmente las declaraciones de uso en vs 2008, pero esto no elimina la referencia real en sus proyectos. La dll referenciada se seguirá copiando en su paquete bin / setup.


* Nota: consulte http://www.jetbrains.net/devnet/message/5244658 para obtener otra versión de esta respuesta.

Al leer las publicaciones, parece que hay cierta confusión en cuanto a la pregunta original. Déjame probarlo.

La publicación original realmente plantea la pregunta: "¿Cómo identifico y elimino referencias de un proyecto de Visual Studio a otros proyectos / ensamblajes que no están en uso?" El póster quiere que las asambleas ya no aparezcan como parte de la salida de compilación.

En este caso, ReSharper puede ayudarlo a identificarlos , pero debe eliminarlos usted mismo.

Para hacer esto, abra las Referencias en el Navegador de soluciones, haga clic con el botón derecho del mouse en cada ensamblaje al que se hace referencia y seleccione "Buscar código dependiente". Ver:

http://www.jetbrains.com/resharper/features/navigation_search.html#Find_ReferencedDependent_Code

Obtendrás:

  1. Una lista de las dependencias de esa referencia en una ventana del navegador, o

  2. Un diálogo que le dice "No se encontró el código dependiente del módulo XXXXXXX".

Si obtiene el segundo resultado, puede hacer clic con el botón derecho del mouse en la Referencia, seleccionar Eliminar y eliminarlo de su proyecto.

Si bien tiene que hacer esto "manualmente", es decir, una referencia a la vez, hará el trabajo. Si alguien ha automatizado esto de alguna manera, estoy interesado en saber cómo se hizo.

Puede prácticamente ignorar los que están en .Net Framework ya que normalmente no se copian a su salida de compilación (generalmente, aunque no necesariamente cierto para las aplicaciones de Silverlight).

Algunas publicaciones parecen responder a la pregunta: "¿Cómo elimino las cláusulas de uso (C #) de un archivo de código fuente que no son necesarias para resolver las referencias dentro de ese archivo?".

En este caso, ReSharper ayuda de varias maneras:

  1. Identifica cláusulas de uso no utilizadas para usted durante la detección de errores sobre la marcha. Aparecen como advertencias de inspección del código: el código aparecerá atenuado (por defecto) en el archivo y ReSharper proporcionará una pista para eliminarlo:

    http://www.jetbrains.com/resharper/features/code_analysis.html#On-the-fly_Error_Detection

  2. Le permite eliminarlos automáticamente como parte del proceso de limpieza del código:

    http://www.jetbrains.com/resharper/features/code_formatting.html#Optimizing_Namespace_Import_Directives

Finalmente, tenga en cuenta que ReSharper hace análisis de código estático en su solución. Por lo tanto, si tiene una referencia dinámica al ensamblado, por ejemplo, mediante reflexión o un ensamblaje que se carga dinámicamente en el tiempo de ejecución y se accede a través de una interfaz, no lo recogerá. No hay sustituto para comprender su código base y las dependencias del proyecto mientras trabaja en su proyecto. Encuentro que las características de ReSharper son muy útiles.


Creo que se copian en bin /, porque en el proyecto que eliminé la referencia tengo referencia de otro proyecto que tiene la misma referencia ...


Dado que VisualStudio (¿o es msbuild?) Detecta referencias no utilizadas y no las incluye en el archivo de salida, puede escribir una secuencia de comandos que analiza las referencias fuera de csproj y las compara con los ensamblados a los que se hace referencia detectados por reflexión en el proyecto de salida.

Si estás motivado ...


Hice esto sin extensión en VS 2010 Ultimate Architecture-> Generate Dependency Graph-> By Assembly, muestra ensamblajes usados ​​y elimina referencias eliminadas manualmente.



Prueba este: Asistente de referencia

Resumen

El Asistente de referencia ayuda a eliminar las referencias no utilizadas de los proyectos C #, F #, VB.NET o VC ++ / CLI en Visual Studio 2010.


ReSharper 6.1 incluirá estas características:

-Optimice referencias: analice las referencias de su conjunto y sus usos en el código, obtenga una lista de referencias redundantes y elimínelas.

-Quitar referencias no utilizadas: refactorización rápida para eliminar referencias de ensamblaje redundantes.

- Eliminación segura en las referencias de ensamblaje: eliminará las referencias de ensamblaje si todas son redundantes; de lo contrario, disipa los usos y solo puede eliminar las referencias de ensamblaje redundante de la lista seleccionada.


Si sabe qué referencias no se utilizan, puede eliminarlas manualmente.
En el Explorador de soluciones, haga clic con el botón derecho en la referencia en el nodo Referencias y luego haga clic en Eliminar.


Tengo una respuesta gratuita que funciona en cualquier versión de Visual Studio y cualquier versión de Framework. No elimina las referencias no utilizadas, pero las identifica.

Puede utilizar Telerik JustDecompile en su dll de proyecto. Simplemente abre el dll en JustDecompile y ve debajo de References para ver qué se usa realmente en el dll compilado.



Resharper hará esto por usted (¡y mucho más!)