В прошлом я использовал и повторно использовал один и тот же «проект» в нескольких решениях - на самом деле я просто рассматриваю решение как «конкретный» экземпляр коллекции проектов.
Например, у нас могут быть разные решения для одного и того же общего компонента программного обеспечения в зависимости от того, хотим ли мы проводить модульное тестирование (в их собственном проекте) и интеграционное тестирование (в отдельном проекте), и мы бы открыли правильное решение для того, что мы собираемся сделать. Таким образом, если вы делаете нормальное кодирование с модульным тестированием, вам не нужно каждый раз создавать код интеграционного теста, и наоборот.
Единственное, на что следует обратить внимание, это привести проект к решению, которое зависит от множества других проектов / решений, а затем «случайно» изменить в нем код, не осознавая, что он находится в стороннем проекте, а не в основном коде. , Тогда вы можете начать ломать кучу других проектов, которые зависят от этого и не осознают!