Может ли Visual Studio/Tools показать мне график круговой зависимости, когда я добавляю ссылку на проект?
Я работаю над решениями, имеющими большое количество проектов. Я пытаюсь реорганизовать некоторые peices в общие библиотеки. Однако, добавляя некоторую ссылку на проект, я получаю ошибку циклической зависимости. Я попытался удалить неиспользуемые ссылки из моего решения VS, но циклическая зависимость все еще существует.
Знаете ли вы о VS-расширениях или внешних инструментах, которые могут помочь мне узнать круговую зависимость. У меня тоже Resharper, но я не знаю, сможет ли Code Cleanup помочь мне в этом вопросе.
Ответы
Ответ 1
Это старый вопрос, но поскольку у него нет принятого ответа...
По крайней мере, в VS 2015 Enterprise вы можете щелкнуть правой кнопкой мыши по вашему решению в обозревателе решений и выбрать " Show Project Dependency Diagram
. Это загрузит диаграмму зависимостей внутри вашего решения. Очень полезно для больших решений.
![enter image description here]()
Ответ 2
"Щелкните правой кнопкой мыши по проекту" → "Зависимости проекта" и проверьте, есть ли у вас зависимость, установленная здесь, потому что это может быть причиной вашей проблемы (конечно, я полагаю, что у вас нет циклических зависимостей в "Ссылки")
Ответ 3
Существует аналогичный вопрос с предлагаемым инструментом в: С#: Утилита для поиска круговых ссылок/компиляции в правильном порядке?
Инструмент: http://www.ndepend.com/features/dependency-cycles#DependencyCycle