# .NET Desktop # Build and run tests for .NET Desktop or Windows classic desktop solutions. # Add steps that publish symbols, save build artifacts, and more: # https://docs.microsoft.com/azure/devops/pipelines/apps/windows/dot-net jobs: - job: x86_debug pool: vmImage: 'VS2017-Win2016' variables: solution: '**/*.sln' buildPlatform: 'x86' buildConfiguration: 'Debug' steps: - task: VSBuild@1 inputs: solution: '$(solution)' platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' - task: CopyFiles@2 inputs: contents: '**\$(buildConfiguration)\**\?(*.exe|*.dll|*.pdb)' targetFolder: '$(build.artifactStagingDirectory)' - task: PublishBuildArtifacts@1 inputs: pathToPublish: '$(build.artifactStagingDirectory)' artifactName: 'executables' - job: x64_debug pool: vmImage: 'VS2017-Win2016' variables: solution: '**/*.sln' buildPlatform: 'x64' buildConfiguration: 'Debug' steps: - task: VSBuild@1 inputs: solution: '$(solution)' platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' - task: CopyFiles@2 inputs: contents: '**\$(buildConfiguration)\**\?(*.exe|*.dll|*.pdb)' targetFolder: '$(build.artifactStagingDirectory)' - task: PublishBuildArtifacts@1 inputs: pathToPublish: '$(build.artifactStagingDirectory)' artifactName: 'executables' - job: x86_release pool: vmImage: 'VS2017-Win2016' dependsOn: x86_debug variables: solution: '**/*.sln' buildPlatform: 'x86' buildConfiguration: 'Release' steps: - task: VSBuild@1 inputs: solution: '$(solution)' platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' - task: CopyFiles@2 inputs: contents: '**\$(buildConfiguration)\**\?(*.exe|*.dll|*.pdb)' targetFolder: '$(build.artifactStagingDirectory)' - task: PublishBuildArtifacts@1 inputs: pathToPublish: '$(build.artifactStagingDirectory)' artifactName: 'executables' - job: x64_release pool: vmImage: 'VS2017-Win2016' dependsOn: x64_debug variables: solution: '**/*.sln' buildPlatform: 'x64' buildConfiguration: 'Release' steps: - task: VSBuild@1 inputs: solution: '$(solution)' platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' - task: CopyFiles@2 inputs: contents: '**\$(buildConfiguration)\**\?(*.exe|*.dll|*.pdb)' targetFolder: '$(build.artifactStagingDirectory)' - task: PublishBuildArtifacts@1 inputs: pathToPublish: '$(build.artifactStagingDirectory)' artifactName: 'executables'