将我的 API TargetFramework 从 2.1 更新到 5.0 并将其推送到管道后,我得到以下结果:
错误说:错误 MSB3191:无法创建目录“/home/vsts/work/1/a/MyAPI/”。文件“/home/vsts/work/1/a/MyAPI”已存在。
有人知道我应该看什么吗?我对管道还不是很熟悉。
我的 YAML 文件如下所示:
trigger:
- master
pool:
vmImage: 'ubuntu-latest'
variables:
buildConfiguration: 'Release'
steps:
- task: DotNetCoreCLI@2
inputs:
command: 'build'
projects: 'MyAPI/MyAPI/MyAPI.csproj'
arguments: '--configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'
- task: DotNetCoreCLI@2
inputs:
command: 'publish'
publishWebProjects: True
arguments: '--configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'
zipAfterPublish: True
packageType: 'sdk'
version: '5.0.101'
- task: CopyFiles@2
inputs:
contents: '*'
targetFolder: $(Build.ArtifactStagingDirectory)
- task: PublishBuildArtifacts@1
inputs:
pathToPublish: $(Build.ArtifactStagingDirectory)
artifactName: MyBuildOutputs
答案 0 :(得分:1)
请从您的构建步骤中删除 --output $(Build.ArtifactStagingDirectory)
,并且您在发布到 CopyFiles@2
时也不需要 $(Build.ArtifactStagingDirectory)