VSTS:目录'd:\ a\1\a'为空.什么都不会被添加到构建工件'drop'

ara*_*333 19 azure-pipelines visual-studio-2017

我正在进行VSTS的第一次构建,我不得不在SO上提出一些问题.我现在能够恢复nuget包并构建我的项目,但现在我必须确保将工件复制到正确的位置.我的上一次构建尝试因此失败:目录'd:\ a\1\a'为空.什么都不会被添加来构建工件'drop'.我的构建被定义为; 在此输入图像描述

复制文件 在此输入图像描述

.Net Core构建; 在此输入图像描述

并发布; 在此输入图像描述

从构建中我得到了这个错误;

Directory 'd:\a\1\a' is empty. Nothing will be added to build artifact 'drop'.
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

sta*_*SFT 8

首先,在Properties.EF6(/t:;Properties.EF6;Sir.Domain)之前删除" ; ".

注意:如果Sir.WebUI依赖于Properties.EF6,Sir.Domain,Sir.EF6和StandardClassLibrary,则只需要构建Sir.WebUI项目.

其次,对于.Net Core任务,将build命令更改为发布和参数是-o $(build.artifactstagingdirectory)\ SIR.

第三,删除"复制文件"任务(不需要将文件复制到工件).


Ehs*_*adi 5

您需要复制并添加工件,因此对我来说,我必须将此代码添加到我的.yaml文件的末尾

- task: CopyFiles@2
  inputs:
    targetFolder: '$(Build.ArtifactStagingDirectory)'    

- task: PublishBuildArtifacts@1    
  displayName: 'Publish Artifact: drop'
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'
Run Code Online (Sandbox Code Playgroud)