VSTS: каталог 'd:\a\1\a' пуст. Ничего не будет добавлено для создания артефакта 'drop'

Я делаю свою первую сборку в VSTS, и мне пришлось задать ряд вопросов по SO. Теперь я смог восстановить пакеты nuget и построить свой проект, но теперь я должен убедиться, что артефакты скопированы в нужное место. Моя последняя попытка сборки не удалась по этой причине: каталог 'd:\a\1\a' пуст. Ничего не будет добавлено для создания артефакта "drop". Моя сборка определяется как; enter image description here

Копирование файлов enter image description here

Сборка .Net Core; enter image description here

И опубликовать; enter image description here

И из сборки я получаю эту ошибку;

Directory 'd:\a\1\a' is empty. Nothing will be added to build artifact 'drop'.

Как это исправить?

Ответ 1

Сначала удалите ";" перед Properties.EF6 (/t:;Properties.EF6;Sir.Domain).

Примечание. Если Sir.WebUI зависит от Properties.EF6, Sir.Domain, Sir.EF6 и StandardClassLibrary, вам просто нужно создать проект Sir.WebUI.

Во-вторых, для задачи .Net Core измените команду построить на публикацию, а аргументы: -o $(build.artifactstagingdirectory)\SIR.

В-третьих, удалите задачу "Копировать файлы" (не нужно копировать файлы в артефакт).

Ответ 2

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

- task: [email protected]
  inputs:
    targetFolder: '$(Build.ArtifactStagingDirectory)'    

- task: [email protected]    
  displayName: 'Publish Artifact: drop'
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'