Я пытаюсь создать сборку, которая построит мое решение, при необходимости применяет преобразования web.config и, наконец, копирует желаемый результат (встроенный проект веб-API) в область артефактов сборки.
Я использую шаблон развертывания ... Azure WebApp с отключенным этапом развертывания службы приложений Azure (поскольку мы находимся в середине перехода на Azure) со следующими аргументами сборки на этапе сборки:
/ p: DeployOnBuild = true / p: WebPublishMethod = Package / p: PackageAsSingleFile = true / p: SkipInvalidConfigurations = true / p: PackageLocation = "$ (build.artifactstagingdirectory) \" / p: AutoParameterizationWebConfigConnectionStrings = False
Все работает должным образом, за исключением структуры итогового zip-файла, который имеет следующую структуру:
{ZipFileName} {ProjectName \ Content \ C_C \ a \ 1 \ s \ Api {ProjectName \ obj \ Release \ Package \ PackageTmp ... {BuildContent}
Я бы хотел, чтобы содержимое находилось в корне опубликованного zip-файла, если это возможно. Является ли лучший способ управлять содержимым каталога $ (build.artifactstagingdirectory) с помощью Powershell или ряда других встроенных задач сборки?