Это немного зависит от работы, которую выполняет проект.
Для простоты использования просто иметь решение, которое просто содержит все необходимые проекты. Если это большое решение, это может помешать вам позже, когда среда IDE начнет работать медленнее, а время сборки ускорится.
Допустим, один из проектов - это библиотека, используемая вашей компанией для приема карточных платежей и взаимодействия с 3d secure. Вы представляете свою собственную страницу графического интерфейса, чтобы узнать подробности и т.д.
Если бы у вас было множество сайтов, которые принимают платежи по картам, вы бы очень выиграли, если бы этот проект представлял собой отдельное решение и ссылался на скомпилированную dll. Любые изменения, которые вам требуются, потребуются для открытия решения, внесения изменений, его построения, перехода к решению, в котором вы работаете, и его тестирования. Звучит как лаваш, и вы обнаружите, что проще всего иметь все в одном большом решении. Но если у вас есть эта библиотека в каждом решении и вы вносите в нее общее изменение, вам нужно повторить это изменение до конца.
Так что вам просто нужно принять решение о том, разрабатываете ли вы отдельный проект в том же решении или что-то, что может быть использовано в другом месте. Если вам нужно больше функциональности, чем предоставляет библиотека, вы можете реализовать частичный класс в своем проекте и таким образом расширить библиотеку. Или, возможно, класса-обертки будет достаточно. Но затем вы понимаете, что не влияете на другие сайты, которые используют эту библиотеку, и вы делаете ваше решение меньшим и более управляемым благодаря меньшему объему памяти во время разработки.