Не существует инструмента Microsoft, который бы исследовал все зависимости ваших 70+ проектов и сгенерировал файл решения с явно объявленными для вас зависимостями.
Вы должны сделать это самостоятельно, используя 2 различных метода:
- Вручную укажите зависимость для решения в visual studio.
- Укажите ссылку на проект в самом файле проекта.
Если вы не хотите этого делать, вам придется проглотить лекарство и согласиться с тем, что вы будете использовать для этого внешний инструмент. Да, это неуклюжий, но его можно заставить работать. Если вы включите файл решения в систему управления версиями, вы сможете смягчить эти проблемы. Пока у вас есть активный файл решения для работы.
В какой-то момент я этого не сделал, и в сборке было более 600 проектов. Итак, я написал инструмент (много лет назад), который автоматизировал бы 99% этой работы. Он использует API .NET MSBuild для чтения файлов msbuild (здесь нет воссоздания колеса с xml api). Затем он проверяет выходные данные и входные данные и генерирует дерево зависимостей, которое я затем могу сделать с ним несколько вещей:
- Выложить файл решения.
- Выполните сортировку зависимостей (также топологическую сортировку в научных кругах) и выкладывайте эти проекты в порядке их построения (для непараллельного типа сборки, который иногда может быть полезен).
- распечатывает все виды диагностической информации о зависимостях.
Единственное ограничение, которое я видел с этим инструментом, - это несколько сумасшедших зависимостей COM, которые в любом случае довольно схематичны. Который я добавил супер простой обходной путь.