Во-первых, рабочий каталог, как следует из названия, «рабочий» каталог. Именно здесь агент сборки загружает исходный код, выполняет компиляцию и т. Д. Он также очищает рабочий каталог при каждом повторном запуске сборки, поэтому вы рискуете получить незаконченные артефакты при попытке извлечь из рабочего каталога.
TFS определяет «папку удаления», в которую он будет копировать последние артефакты после завершения сборки. Вы можете определить папку удаления для сборки, отредактировав ее определение сборки:
- Щелкните правой кнопкой мыши по сборке и выберите «изменить определение сборки».
- Выберите раздел «Build Defaults».
- Галочка 'Эта сборка копирует выходные файлы в папку размещения'
- Введите UNC-путь, по которому агент сборки будет копировать артефакты (убедитесь, что у агента Build есть доступ к этому UNC-пути!)
Во-вторых, в отношении _PublishedWebsites. Агент компоновки создаст папку _PublishedWebsites для каждого веб-проекта, который он создает как часть своих артефактов сборки (поэтому, если вы скажете ему построить решение с 2 веб-проектами, он создаст [Имя проекта A] \ _ Опубликованные сайты и [Имя проекта B] \ _ PublishedWebsites). Внутри каждой папки _PublishedWebsites находится содержимое, которое нужно перенести в приложение IIS, так же, как вы получите, щелкнув правой кнопкой мыши веб-проект и выбрав «Опубликовать». Обычно я добавляю последний шаг в рабочий процесс сборки, чтобы скопировать содержимое этой папки _PublishedWebsites в нужный каталог IIS.
По этой ссылке рассказывается, как добавить рабочий процесс копирования: TFS 2010: копировать _PublishedWebsites на тестовый сервер
А вот еще что касается дроп-папок: http://msdn.microsoft.com/en-us/library/bb778394.aspx