Azure 管道:找不到要上传的任何文件

Azure pipelines: Could not find any files to upload

我对 Azure 管道很陌生,
我创建了一个管道脚本,用于在构建成功后将文件复制到 ftp,

1. Install Nuget packages
2. Build the Project
3. Copy built files to FTP

但是抛出找不到任何要上传的文件错误

    trigger:
    - master

    pool:
      vmImage: 'windows-latest'

    variables:
      solution: '**/*.sln'
      buildPlatform: 'Any CPU'
      buildConfiguration: 'Release'

    steps:
    - task: NuGetToolInstaller@1

    - task: NuGetCommand@2
      inputs:
        restoreSolution: '$(solution)'

    - task: VSBuild@1
      inputs:
        solution: '$(solution)'
        msbuildArgs: '/p:SkipInvalidConfigurations=true /p:AppxPackageDir="$(build.artifactStagingDirectory)" /p:AppxBundle=Always /p:UapAppxPackageBuildMode=SideloadOnly'
        platform: '$(buildPlatform)'
        configuration: '$(buildConfiguration)'

    - task: FtpUpload@2
      inputs:
        credentialsOption: 'inputs'
        serverUrl: 'ftp://ba.foobar.com'
        username: 'Nitin'
        password: 'XKCD'
        rootDirectory: '$(build.artifactStagingDirectory)'
        filePatterns: '**'
        remoteDirectory: '/upload/$(Build.BuildId)/'
        enableUtf8: true
        clean: false
        cleanContents: false
        preservePaths: true
        trustSSL: true

感谢帮助

VSBuild 中的参数 AppxPackageDir、AppxBundle 和 UapAppxPackageBuildMode 实际上都是 UWP 应用程序的唯一参数,您可以在 Set up automated builds for your UWP app 找到更多信息。请确保您的项目是 UWP 应用程序。

但是,如果它是我们可以在编辑历史记录中看到的 Asp.net 核心应用程序。对应的应该是: msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"'。请更新您的代码并试一试。