Не обязательно - если зависимости не изменились, они не будут восстановлены. Если вы выберете «ReBuild», Visual Studio также перестроит зависимости, но вы обнаружите, что нормальная сборка будет повторно использовать существующие сборки зависимостей, если исходный код этих сборок не изменился.
C # использует для сборки метаданные сборки. Эти метаданные являются частью самой сборки, и поэтому вся сборка должна присутствовать во время компиляции, чтобы компилятор разрешал любые внешние типы и их элементы.