Мое эмпирическое правило таково: если один проект напрямую ссылается на другой проект, они должны быть в одном решении приложения. Если проекты связаны, но не ссылаются друг на друга, это должны быть их собственные решения в отдельных подпапках одной и той же главной папки. Если два многопроектных решения связаны между собой, разместите их в отдельных местах, а затем используйте Add Existing Project
для ссылки на соответствующий другой проект в решении.
Большинство моих проектов заканчиваются решениями, потому что я добавляю тестовый проект. Поэтому я разбил каждый компонент на отдельное решение, а затем, при необходимости, ссылаюсь на соответствующие проекты в других решениях, используя Add Existing Project
, чтобы можно было отлаживать одно решение в другое. Но все они хранятся отдельно и автономно.