Я создаю приложение через конвейер Azure DevOps (VSTS).Используемые параметры конвейера сборки:
Это параметры публикации артефакта:
Изначально я использовал «Задачу копирования файла», но потом узнал, что эта задача используется только в приложении на основе настольного компьютера .net, а не в веб-приложении, поэтому я отключил эту задачу.Значения по умолчанию, используемые для двух переменных:
BuildConfiguration = release BuildPlatform = любой ЦП
После сборки приложения оно показывает успешную сборку и сообщение: "Директория 'D: \ a \ 1 \ a' пуста. Ничего не будет добавлено для сборки артефакта Ca App. "
Могу ли я узнать, почему я не получаю артефакты?
Это связано со структурой кода в хранилище Azure, которая должна быть определенным образом.Моя папка "Bin" и файл решения находятся на корневом уровне репо.Я также использую тот же конвейер и те же параметры для другого проекта, и он автоматически создает артефакты в упакованном формате, но там файл решения находится на родительском уровне, а папка bin находится на втором уровне, т.е.на родительском уровне у нас есть папка проекта, а внутри нее - папка bin.
Кроме того, другой проект изначально был построен на Visual Studio 2008, Framework 3.5, но поскольку я использую агент по умолчанию в Azure DevOps, в нем нет Visual Studio 2008, поэтому я выбрал Visual Studio.Версия 2013 года.