Добавьте все проекты в одно решение.
Измените любые ссылки между проектами на "ссылки на проекты", а не прямые ссылки на файлы DLL. Это исправит множество проблем с зависимостями.
Если у вас есть какие-либо «библиотечные» файлы, которые не часто меняются, вы можете при желании переместить их в отдельное решение. Выводом этого должны быть «готовые» выпуски dll, на которые затем можно ссылаться из стандартного местоположения в основном решении (лучший способ сделать это - добавить шаг после сборки, который копирует вывод в вашу папку «binaries» библиотеки разработки Таким образом, процесс сборки не изменяется, вы просто добавляете дополнительный шаг, чтобы получить файлы там, где они вам нужны, и вы полностью контролируете процесс сборки). Это хорошо работает, но это неприятно, если вам нужно часто менять эти предварительно собранные dll, поэтому лучше всего использовать их только для довольно статичных частей вашей кодовой базы.
Наконец, рассмотрите возможность объединения многих ваших проектов в один проект / сборку. Убийство времени сборки - это не количество кода, а количество сборок - на моем ПК каждый проект добавляет довольно постоянные 3 секунды ко времени сборки, поэтому, объединяя небольшие проекты, я сэкономил немало времени на сборку.