В VS2008, для C #, как я могу выяснить, какие ссылки необходимы, а какие нет? - PullRequest
0 голосов
/ 13 мая 2010

IN VS2008, для C #, Как я могу определить, какие ссылки нужны, а какие нет?Если вы посмотрите в обозревателе решений для определенного проекта и развернете папку ссылок, есть ли способ узнать те, которые никогда не вызывались?Будет ли это определено во время компиляции и просто не включено?

Ответы [ 4 ]

4 голосов
/ 13 мая 2010

Похоже, Резарпер это . Однако я бы не стал сильно беспокоиться об этом, поскольку неиспользуемые сборки игнорируются компилятором .

4 голосов
/ 13 мая 2010

Если они не нужны, компилятор не добавит их в манифест сборки, поэтому действительно не помешает иметь их там.

Если вы хотите быть одержимо-навязчивым (как я часто это делаю :), тогда вы можете просто удалить один, перестроить и, если есть ошибка, добавить его обратно. Если ошибок нет, переходите к следующему. Недостатком этого является то, что если вы удалите ссылку, которую вы не используете сейчас , но хотите использовать ее позже, вы должны запомнить, какие классы находятся в какой сборке (например, если вы удалите System.Core тогда вы должны помнить, что System.Linq материал есть, если вы когда-нибудь решите использовать его позже)

2 голосов
/ 13 мая 2010

Отражатель снова на помощь!

  1. Файл> Открыть> Ваша сборка
  2. Щелкните правой кнопкой мыши сборку на левой панели и выберите Анализ
  3. В правой панели разверните Зависит от

Будет создан список всех сборок, от которых он зависит, и всех их зависимостей вплоть до черепах.

1 голос
/ 13 мая 2010

Стефан Бреннер создал для этого небольшой инструмент (http://www.stephan -brenner.com /? P = 56 ) и Если вы хотите создать решение для проверки того, что в коде есть старый пост в MSDN (http://msdn.microsoft.com/en-us/magazine/cc163641.aspx), который делает это. Надеюсь, это поможет вам.

...