Как найти и удалить ненужные зависимости в Visual Studio? - PullRequest
1 голос
/ 10 января 2012

У меня проблема при сборке в Visual Studio 10. Существует круговая зависимость от exe-файла другого проекта (которую я нашел с помощью DebugView), которая заставляет большие части решения перестраиваться каждый раз. Эта зависимость не нужна, и я понятия не имею, почему она присутствует.

Моя проблема в том, что я не могу найти, где это определено, и поэтому не могу решить проблему. Я искал имя exe-файла в .vcxproj, но его нет (и я не нашел его нигде в свойствах проектов в графическом интерфейсе VS10). Я выполнил поиск по имени exe-fil в обозревателе во всех файлах решения, но не смог найти его и в этом отношении.

Зависимость, вероятно, где-то скрыта в переменной, но как ее найти?

(Я также просматривал папку External Dependency в проекте, но там были только заголовочные и inl файлы).

С наилучшими пожеланиями Josef

Ответы [ 2 ]

2 голосов
/ 10 января 2012

Справочный справочник может помочь.

Это одно из моих любимых дополнений к ReSharper .

0 голосов
/ 10 января 2012

Если вы указываете Structure101 на свои сборки и указываете "прорыв сборки" (в отличие от "прорыва пространства имен") и переходите на вкладку структуры, перспектива композиции, вы увидите диаграмму зависимостей из ваших собраний. Если вы нажмете кнопку «авторазделение» (значок волшебной палочки), он поместит красное поле вокруг циклически зависимых сборок и укажет красным минимальный набор зависимостей, которые необходимо удалить, чтобы сделать график ациклическим - обычно вы хотите сосредоточиться на более легких зависимостях, в вашем случае он может иметь счетчик всего 1. Количество ссылок уровня кода отображается рядом с каждой стрелкой зависимости - если вы выбираете зависимость, вы можете увидеть весь код. ссылки на уровни, которые вызывают зависимость сборка-сборка в прорыве зависимости под графом - это должно указывать на виновника, который вызывает плохую зависимость.

...