* Примечание: см http://www.jetbrains.net/devnet/message/5244658 для другой версии этого ответа.
Чтение через стойки, похоже, есть некоторая путаница относительно исходного вопроса. Позвольте мне нанести удар.
Оригинальное сообщение действительно задает вопрос: «Как мне идентифицировать и удалять ссылки из одного проекта Visual Studio на другие проекты/сборки, которые не используются?» Плакат хочет, чтобы сборки больше не отображались как часть выхода сборки.
В этом случае, ReSharper может помочь вам определить их, но вы должны удалить их самостоятельно.
Для этого откройте ссылку в браузере Solution Solution, щелкните правой кнопкой мыши на каждой ссылочной сборке и выберите «Найти зависимый код». См:
http://www.jetbrains.com/resharper/features/navigation_search.html#Find_ReferencedDependent_Code
Вы либо получите:
список зависимостей по этой ссылке в окне браузера или
диалоговое говорю вам «Код зависит от модуль XXXXXXX не найден. ".
Если вы получите второй результат, вы можете щелкнуть правой кнопкой мыши ссылку, выбрать Удалить и удалить его из своего проекта.
Пока вы должны это «вручную», то есть одну ссылку за раз, она выполнит свою работу. Если кто-то каким-то образом автоматизирует это, мне интересно узнать, как это было сделано.
Вы можете в значительной степени игнорировать те, что содержатся в .Net Framework, поскольку они обычно не копируются на ваш вывод сборки (как правило, хотя это и не обязательно верно для приложений Silverlight).
Некоторые сообщения, кажется, отвечают на вопрос: «Как удалить с помощью предложений (C#) из файла исходного кода, которые не нужны для решения каких-либо ссылок внутри этого файла».
В этом случае, ReSharper действительно помогает в паре способов:
Определяет неиспользованные использованием положений для вас во время на обнаружение ошибок летать. Они появляются как Inspection код предупреждения - код будет отображаться серым (быть по умолчанию) в файл и ReSharper обеспечит Подсказка удалить его:
http://www.jetbrains.com/resharper/features/code_analysis.html#On-the-fly_Error_Detection
Позволяет автоматически удалять их как часть Код Cleanup процесс:
http://www.jetbrains.com/resharper/features/code_formatting.html#Optimizing_Namespace_Import_Directives
Наконец, понимает, что ReSharper делает статический анализ кода на вашем решении. Итак, если у вас есть динамическая ссылка на сборку - скажем, через отражение или сборку, динамически загружаемую во время выполнения и доступную через интерфейс - она не подберет ее. Вы не можете заменить свою базу кода и зависимости проекта во время работы над проектом. Я считаю, что функции ReSharper очень полезны.
удивительный вопрос! – 2008-10-07 18:33:18
спасибо. К сожалению, никакого ответа я не искал ... – 2009-07-23 07:12:49
Возможный дубликат [Инструменты для поиска неиспользуемых ссылок] (http://stackoverflow.com/questions/142627/tools-for-finding-unused-references) – 2010-11-12 08:17:15