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