проекты часто имеют древовидные зависимости. но если в от одного проекта, зависит ТОЛЬКО ОДИН проект решения (и реиспользование кода не предполагается в других решениях), то есть смысл задумать над объединением этих двух проектов в один. И пофик, в каком порядку будут файлы - компилятор сам будет решать, в каком порядке компилировать.
суть в том, что (как учил Снежный Барс из одной книжки по программированию :)) НУЖНО ДУМАТЬ О ГЛАВНОМ.
Сначала - главное
Потом - детали.
Я знаю как этого достичь в C#. Но пока не понимаю, как это повторить (улучшить?) в F#
Ты тоже на f# можешь начинать писать код с высокоуровневых юзкейсов и детали описывать уже потом ничего не мешает это делать