Вы можете создать больше определений сборки, чтобы строить только определенные проекты.У меня было два набора проектов, фреймворк и модули проектов.У меня было два определения сборки CI, одно для набора фреймворков и одно для модулей.Если я изменил каркасный проект, сборка каркаса была запущена, и все выходные сборки были зарегистрированы в TFS в папке BuildAssemblies.Эта папка включена в рабочую область определения сборки модулей, поскольку ссылки на BuildAssemblies используются в проектах модулей.Обычно, если я изменяю BuildAssemblies, сборка модулей содержимого должна запускаться, но я проверил свои изменения с префиксом *** NO_CI ***, чтобы не запускать сборку модулей.
Но это не очень хороший дизайн,Если вы измените сборку фреймворка и нарушите сборку модулей этим изменением, вы не узнаете об этом, пока не запустите сборку модулей вручную.Нет смысла использовать gated check-in для сборки модулей.