Что определяет, какие проекты в VisualStudio считаются артефактами публикации в Azure Devops Build - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть решение с несколькими проектами (.NET).Большинство из них - веб-приложения и одно консольное приложение.

Я создал новую конфигурацию решения в Visual Studio, которая называется QA.

В моей сборке CI Azure DevOps я настроил свою конфигурацию BuildConfiguration на QA.

Все строится, но когда я проверяю свой артефакт публикации, я не вижу артефакт проекта моего консольного приложения.

У кого-нибудь еще есть эта проблема?

Что определяет, какие проекты публикуются как артефакт?

Заранее спасибо Build publish artifacts log

1 Ответ

0 голосов
/ 27 сентября 2018

По умолчанию проект консольного приложения не будет опубликован для артефакта, поскольку для создания exe и выпуска файлов для консольного приложения в каталоге артефактов сборки не требуется никаких конкретных настроек проекта.

Однакоесли вы хотите включить консольное приложение в артефакт, вам просто нужно добавить шаг Копировать файлы , чтобы скопировать консольное приложение в $(build.artifactstagingdirectory).Конечно, сначала вам нужно убедиться, что вы создали проект консольного приложения и успешно сгенерирован файл .exe.

Build.ArtifactStagingDirectory

Локальныйпуть к агенту, в который копируются любые артефакты перед отправкой в ​​место назначения.Например: c: \ agent_work \ 1 \ a.

Типичным способом использования этой папки является публикация артефактов сборки с помощью шагов Копирование файлов и Публикация артефактов сборки.

Вы также можете создать Консольное приложение отдельно с помощью задачи MSBuild и задачи VisualStudioBuild для сборки остальных приложений.

enter image description here

...