Формально вы правы. На деле msbuild пересобирает изменённую сборку и все зависимости (!) от изменённой сборки. Всегда. Т.е. даже если добавили строчку (или даже пробел) в методе, который находится в сборке от которой всё зависят, msbuild пересоберёт и текущую сборку и все зависимости. Что в больших проектах может оказаться существенным оверхедом.
Build & Run как раз выручает в таких случаях, анализирует «surface» сборки, определяет поменялось ли публичное API и если нет, по-честному пересобирает только текущую изменённую сборку.
Тест на внимательность пройден =)) Спасибо!
Build & Run как раз выручает в таких случаях, анализирует «surface» сборки, определяет поменялось ли публичное API и если нет, по-честному пересобирает только текущую изменённую сборку.