У меня есть задача построить высокоуровневый граф зависимостей, изучив кодовую базу, созданную примерно 100 решениями, созданными в VS2012, VS2015, VS2017.
Интересно, как максимально автоматизировать сбор информации из кодовой базы, отвечая на вопросы вроде:
- Какие решения относятся к конкретному проекту?
- На какие компоненты (внутренние проекты, внешние проекты, пакеты, сборки) ссылается какое-либо решение?
В VS2017 я могу использовать функциональность CodeMap в одном решении, мне интересно, как это сделать в более широком масштабе
Типичное решение может:
- включает проекты, находящиеся в других решениях
- включает пакеты с внутреннего сервера Nuget
В то время как типичный проект может:
- справочные сборки (dll), опубликованные в общих каталогах
- ссылка на веб-сервис
Пример реальной организации кодовой базы решений: