Мне просто интересно, возможно ли в разных версиях Visual Studio автоматически удалять все ссылки из проекта, который никогда не использовался?
В вашем ответе укажите, к какой версии VS применяется решение.
Мне просто интересно, возможно ли в разных версиях Visual Studio автоматически удалять все ссылки из проекта, который никогда не использовался?
В вашем ответе укажите, к какой версии VS применяется решение.
Если у вас установлен Resharper (плагин), вы можете получить доступ к функции, которая позволяет анализировать используемые ссылки через Обозреватель решений > (щелкните правой кнопкой мыши) Ссылки > Оптимизировать ссылки...
http://www.jetbrains.com/resharper/webhelp/Refactorings__Remove_Unused_References.html
Эта функция неправильно обрабатывает:
Вы можете попробовать бесплатное расширение VS2010: Справочный ассистент от группы Lardite. Это прекрасно работает для меня. Этот инструмент помогает найти неиспользуемые ссылки и позволяет выбрать, какие ссылки следует удалить.
Resharper расширение сделает это за вас.
Это расширение поддерживает Visual Studio с 2005 по 2017 год.
Хотя компилятор не будет включать неиспользуемые сборки, использование посторонних операторов и ссылок замедляет работу Visual Studio и Intellisense, поскольку инструменты должны учитывать больше кода.
В проекте Visual Basic есть поддержка для удаления "Неиспользуемые ссылки" (Project → References → Unused References). В С# такой функции нет.
Единственный способ сделать это в проекте С# (без других инструментов) - удалить возможные неиспользуемые сборки, скомпилировать проект и проверить, не возникли ли ошибки во время компиляции. Если ошибок не произошло, вы удалили неиспользуемую сборку. (См. мое сообщение)
Если вы хотите узнать, какой проект (сборка) зависит от других сборок, вы можете использовать NDepend.
Для Visual Studio 2013/2015/2017 есть расширение, которое делает именно то, что вы хотите: ResolveUR. В основном это так:
Для тех, кто идет сюда, ищет Visual studio 2012:
Загрузка и установка Справочный помощник для Visual Studio 11
Позже вы можете сделать:
В Visual Studio 2013 это расширение работает: ResolveUR
Все, что вам нужно, это камень и голая рулька, тогда вы можете делать это как пещерный человек.
Вы также можете положиться на свои инструменты сборки, чтобы сообщить, какая ссылка все еще требуется. В эпоху VS 2017 года пещерный человек все же выжил.
В Visual Studio версий 2017 и 2015 вы можете сделать это с помощью функции Code Code, но эта функция доступна только в Enterprise Edition, но не в Community или Professional <. версии.
Щелкните правой кнопкой мыши узел проекта в обозревателе решений и выберите "Показать на карте кода". Это отобразит ваш .dll в виде одного узла на пустом графике. Щелкните правой кнопкой мыши по этому узлу на карте кода и выберите "Показать сборки в этой ссылке". Это добавит дополнительный узел с именем "Внешние элементы", который можно развернуть, чтобы показать только те сборки, на которые действительно есть ссылки.
Некоторые люди предлагали использовать потрясающий инструмент - Справочный помощник для Visual Studio. Проблема в том, что VS2012 является последней поддерживаемой Visual Studio. Но есть способ заставить его работать и в VS2013;)
А вот как:
1) Загрузите Lardite.RefAssistant.11.0.vsix
2) Измените расширение на zip: Lardite.RefAssistant.11.0.vsix
→ Lardite.RefAssistant.11.0.zip
3) Разархивируйте и откройте файл extension.vsixmanifest
в текстовом редакторе
4) Найдите все вхождения в InstallationTarget Version="[11.0,12.0)"
и замените их на InstallationTarget Version="[11.0,12.0]"
(обратите внимание на закрывающую скобку)
5) Сохраните файл и заархивируйте все файлы, чтобы они были на уровне корневого почтового индекса
6) Измените расширение нового zip
на vsix
7) Установите и наслаждайтесь :)
Я протестировал его с VS2013, спасибо source за урок
EDIT Добавить в поддержку VS 2015 Community Edition
<InstallationTarget Version="[14.0,15.0]" Id="Microsoft.VisualStudio.Community" />
Значение скобок
[ – minimum version inclusive.
] – maximum version inclusive.
( – minimum version exclusive.
) – maximum version exclusive.
Вы можете использовать расширение вспомогательного помощника из галереи расширения Visual Studio.
Используется и работает для Visual Studio 2010.
Используя DevExpress, я следую этим инструкциям:
Следующий метод не зависит от каких-либо дополнений и не очень болезненный.
Просмотрите каждый из ваших исходных файлов и
Сканирование каждого файла в поисках "0 ссылок" занимает всего секунду.
Сканирование всего проекта занимает всего пару минут.
Откройте файл файла класса (например, cs) и щелкните правой кнопкой мыши и выберите "Упорядочить" с помощью > "Удалить неиспользуемые".
В VB2008 он работает следующим образом:
Project>Add References
Затем перейдите на вкладку "Последние", где вы можете увидеть список использованных недавно ссылок. Найдите тот, который вы не хотите, и удалите его. Затем вы закрываете, ничего не добавляя.
Чтобы удалить ссылку в Visual С# В обозревателе решений откройте ссылку node в проекте node. Щелкните ссылку правой кнопкой мыши и нажмите "Удалить".