Скомпилируйте каталог в Azure DevOps Repos и сохраните результаты где-нибудь - PullRequest
0 голосов
/ 20 февраля 2020

Допустим, у меня есть такая структура каталогов в Azure Репо DevOps:

Main/
  - A/  
    - *.csproj
  - B/
    - *.csproj   
  - C/
    - *.csproj  

В каждой подпапке есть файл .csproj. Я хочу скомпилировать папку Main/A/ и сохранить результаты сборки (артефакты?) Где-нибудь, будь то папка или что-то еще. Как мне указать Azure для создания этого точного Main/A/*.csproj файла и нужно ли мне использовать /p:OutputPath внутри задачи VSBuild@1, или мне нужно использовать какую-то другую задачу Azure?

1 Ответ

0 голосов
/ 21 февраля 2020

Как мне указать Azure для создания этого точного файла Main / A / *. Csproj и нужно ли мне использовать / p: OutputPath внутри задачи VSBuild@1

Если вы используете classi c UI, вам необходимо отсоединить решение по умолчанию:

enter image description here

, а затем выбрать проект A с помощью параметра обзора :

enter image description here

Если вы используете формат Yaml, вы должны использовать что-то вроде solution: A/A.csproj, чтобы указать, какой проект создать.

Примечание:

Поскольку сейчас мы строим один проект вместо целого решения, мы должны использовать Project Configuration вместо Solution Configuration. any cpu - это Платформа решений вместо Project Platform (AnyCPU). Поэтому мы должны убедиться, что мы строим один проект с AnyCPU, если мы хотим построить один проект с этим параметром.

Если вы получили ошибку The OutputPath property is not set for project 'A.csproj', это означает, что вы должны использовать допустимую конфигурацию проекта. В вашем случае, если вы используете any cpu, измените его на AnyCPU.

Кроме того:

1. Для публикации sh сборка результаты в виде артефактов сборки для дальнейшего использования. Вы можете использовать задачу Copy Files и задачу Publish Build Artifacts следующим образом:

Задача копирования файлов .

enter image description here

Publi sh Артефакты сборки

enter image description here

Затем вы можете загрузить вкладку Test.zip в сводке со страницы журнала сборки , Кроме того, этот артефакт можно использовать в конвейере выпуска с помощью задачи загрузки артефактов.

Отметьте это , если вы пытаетесь построить проект с кодом вместо целого решения. Вы можете рассмотреть MSBuild Задача. Они (задача Msbuild, задача VS Build) оба вызывают msbuild.exe для выполнения задания по сборке.

Надеюсь, все вышеперечисленное помогает:)

...