Это вопрос-продолжение из предыдущего вопроса, я задал
Теперь у меня есть каталог / externals в корне дерева моего проекта. Внутри у меня есть ссылка на другой проект. Я могу записать сборку всех моих внешних компонентов в основной проект NAnt script. Результат этих сборок следующий:
/ externals / external-project1 / build / buildartifacts / {библиотеки DLL | HTML | js}
/ externals / external-project2 / build / buildartifacts / {библиотеки DLL | HTML | js}
Это все хорошо, но теперь мне любопытно, как мой основной проект должен ссылаться на эти артефакты сборки. Например, предположим, что внешний проект создает DLL, от которой зависит часть моей кодовой базы. Должен ли я просто ссылаться на DLL в каталоге артефактов сборки или мне следует реализовать другую задачу NAnt, которая копирует их в папку / thirdparty / libs /?
Это означает, что моя сборка теперь зависит от возможности сборки этого внешнего проекта (который может быть внутренним или сторонним). Стоит ли проверять последний набор артефактов сборки, чтобы гарантировать, что основная сборка не сломается из-за поломки зависимых сборок?
Надеюсь, это достаточно ясно. Просто запись этого как минимум прояснила для меня проблему :-).
--Редактировать--
Спасибо, парни. Думаю, я собираюсь реализовать «проверку ревизии», но, поскольку сборки выполняются очень быстро, я не собираюсь проверять какие-либо артефакты сборки. Также нужно будет выяснить, как бороться с зависимостями внешнего проекта (например, прототипа, swfobject и т. Д.).