Может быть разница между Clean + Rebuild и Clean + Build

У меня есть задача msbuild в cruiseControl, которая сначала Clearn, а затем Rebuild. Будет ли разница, если я поменяю его на Clean and Build (а не на rebuild)?

Rebuild выполняет «Clean + Build» для каждого проекта. «Clean + Build» в решении очистит все проекты, а затем построит каждый из них. Могут ли быть какие-то угловые случаи, которые могут изменить ситуацию?


person CharithJ    schedule 06.05.2011    source источник


Ответы (2)


Rebuild - это ярлык для выполнения Clean, а затем Build, поэтому вы должны получить те же результаты.

person Josh M.    schedule 06.05.2011
comment
Rebuild делает Clean + Build для каждого проекта. Решение Clean + Build очистит все проекты, а затем выполнит сборку. Я думал, что могут быть какие-то угловые случаи, которые могут иметь значение? - person CharithJ; 06.05.2011
comment
Вы можете выполнить перестройку одного проекта или всего решения, так же как и очистку и сборку. - person Josh M.; 06.05.2011
comment
Не может быть случаев, как ссылка на старые dll (которые нужно очистить), потому что они не были очищены изначально? В моем решении есть основное приложение, пара инструментов и несколько dll. Мы ссылались на них как на проекты, а не как на библиотеки DLL. Еще могут быть какие-то угловые случаи ..? - person CharithJ; 06.05.2011
comment
Может быть? Есть ли конкретная проблема, которую вы видите, которую пытаетесь решить? Если да, вы должны включить это в свой вопрос. - person Josh M.; 06.05.2011
comment
Как я уже упоминал в вопросе, на данный момент у нас есть Clean + Rebuild. Думаю поменять на Clean + Build. Но я сомневаюсь, что оба они одинаковы или могут быть разными (по крайней мере, в некоторых особых случаях). Я не хочу его менять, если это вообще может быть проблемой ... - person CharithJ; 06.05.2011
comment
И я, как и все остальные, ответил, что да - они такие же. Вы можете заглянуть в файл MSBuild, чтобы убедиться в этом - просто найдите цели Rebuild, Clean и Build. - person Josh M.; 06.05.2011
comment
Спасибо, Джош, ценю твои комментарии! - person CharithJ; 06.05.2011

Предполагая, что цели msbuild не были изменены для добавления дополнительных функций, тогда:

Rebuild = Clean + Build
person Paul Creasey    schedule 06.05.2011