Как MSBuild решает, нужно ли перестраивать библиотеку (т.е. вызывать csc) или нет, когда она выполняется против файла проекта С#?
Я предполагаю (но хочу подтвердить):
- Если нет выходного каталога, перестройте (duh:))
- Если файл С# был изменен, перестройте
- Если включенный файл с отмеченной копией - всегда был изменен, перестроить
- Или он достаточно умен, чтобы не перестраивать, а просто скопировать файл в существующий вывод?
- Если файл с включенным файлом, отмеченным как copy-if-newer, изменился, перестройте
- Тот же вопрос, что и выше