2010-11-10 13 views
11

En mi código im menudo la adición de algunas declaraciones de importación, como por ejemplo .:cómo detectar las importaciones no utilizadas?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Data; 
using System.Windows.Documents; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Imaging; 
using System.Windows.Shapes; 
using System.Windows.Threading; 

Durante el desarrollo de algunas de estas declaraciones de importación puede llegar a ser innecesaria porque muevo el código que requiere estas importaciones. En eclipse, las importaciones no utilizadas están marcadas por el IDE, pero en Visual Studio 2010 no pude encontrar ninguna pista. ¿Cómo puedo detectarlos?

+3

Y si está interesado en por qué no hay ninguna advertencia sobre los usos no utilizados, aquí está la publicación del blog de Eric Lippert sobre ese tema: http://blogs.msdn.com/b/ericlippert/archive/2010/01/25/why-are-unused -using-directives-not-a-warning.aspx –

Respuesta

12

Visual Studio tiene esta característica integrada en si desea eliminarlos en lugar de sólo detectarlos: Automatic Code Generation -> Organize usings

La opción usings no utilizado Eliminar en la interfaz de usuario de Visual Studio elimina el uso de directivas, el uso de alias, y extern alias que no se usan en el código fuente. Hay dos formas de llamar a la operación:

  • menú principal - En el menú Edición, elija IntelliSense, punto de organizar usings y, a continuación, haga clic en Quitar usings Nuevos.

  • Menú contextual: haga clic con el botón derecho en cualquier lugar dentro del editor de código, señale Organizar usos y luego haga clic en Eliminar usos no utilizados.

Editar para incluir información de comentarios

Franci ha intervino con la extensión Powershell a VS 2010 que añade más funcionalidad para realizar esta tarea, así como los demás: http://visualstudiogallery.msdn.microsoft.com/en-us/e5f41ad9-4edc-4912-bca3-91147db95b99

+1

Y el Po La extensión werCommands (http://visualstudiogallery.msdn.microsoft.com/en-us/e5f41ad9-4edc-4912-bca3-91147db95b99) agrega el comando Eliminar y ordenar a nivel de solución también. –

+0

@Franci, información increíble. – birryree

Cuestiones relacionadas