Один из способов, который я часто рекомендую, - это иметь ту же структуру, которую вы показали выше, но иметь все файлы решений в одной папке (Main / Source) со всеми проектами в подпапках ниже. Таким образом, вы можете выбрать любые проекты, которые требуются для решения, и проекты могут принадлежать более чем одному решению. Это предотвратит любые предупреждения о структуре исходного кода, которые могут отображаться, если ваши проекты не входят в структуру решения.
При создании решений необходимо соблюдать осторожность. Решения, как правило, должны создаваться одновременно, поэтому зависимые библиотеки DLL имеют одинаковую версию.
Mike