Как обнаружить неиспользованный импорт?

В моем коде я часто добавляю некоторые операторы импорта, например, например:

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;

Во время разработки некоторые из этих операторов импорта могут стать ненужными, потому что я перемещаю код, который требует этих импортов. В eclipse неиспользуемые импорты помечены IDE, но в Visual Studio 2010 я не мог найти подсказок. Как я могу их обнаружить?

Ответ 1

В Visual Studio встроена эта функция, если вы хотите удалить их, а не просто их обнаружить: Автоматическое создание кода → Организация использования

Параметр Remove Unused Usings в пользовательском интерфейсе Visual Studio удаляет с помощью директив, используя псевдонимы и внешние псевдонимы, которые не используются в исходном коде. Существует два способа вызова операции:

  • Главное меню - в меню "Правка" выберите "IntelliSense", выберите "Упорядочить использование" и нажмите "Удалить неиспользуемые".

  • Контекстное меню - щелкните правой кнопкой мыши в любом месте редактора кода, выберите "Упорядочить использование" и нажмите "Удалить неиспользуемые".

Изменить для включения информации из комментариев

Франци взволнован с расширением Powershell до VS 2010, который добавляет больше функциональности для выполнения этой задачи, а также для других: http://visualstudiogallery.msdn.microsoft.com/en-us/e5f41ad9-4edc-4912-bca3-91147db95b99