# .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 trigger: batch: true branches: include: - 'develop' exclude: - 'release/1*' pool: vmImage: 'Windows-2019' variables: solution: '**/*.sln' buildPlatform: 'Any CPU' buildConfiguration: 'Release' steps: - task: NuGetToolInstaller@1 - task: UseDotNet@2 displayName: 'Use .NET Core sdk 3.1.2' inputs: packageType: sdk version: 3.1.102 - task: NuGetCommand@2 displayName: NuGet restore inputs: restoreSolution: '$(solution)' feedsToUse: config #- task: DotNetCoreCLI@2 # displayName: Publish single-exe x64 # inputs: # command: 'publish' # publishWebProjects: false # projects: 'SystemTrayMenu.csproj' # arguments: '-f netcoreapp3.1 -c Release /p:PublishSingleFile=true /p:RuntimeIdentifier=win-x64' # zipAfterPublish: false # #- task: CmdLine@2 # displayName: Rename single-exe x64 # inputs: # script: 'rename $(Build.SourcesDirectory)\bin\Release\netcoreapp3.1\win-x64\publish\SystemTrayMenu.exe SystemTrayMenu-x64.exe'# # #- task: DotNetCoreCLI@2 # displayName: Publish single-exe x86 # inputs: # command: 'publish' # publishWebProjects: false # projects: 'SystemTrayMenu.csproj' # arguments: '-f netcoreapp3.1 -c Release /p:PublishSingleFile=true /p:RuntimeIdentifier=win-x86' # zipAfterPublish: false # #- task: CmdLine@2 # displayName: Rename single-exe x86 # inputs: # script: 'rename $(Build.SourcesDirectory)\bin\Release\netcoreapp3.1\win-x86\publish\SystemTrayMenu.exe SystemTrayMenu-x86.exe' - task: kherzog.AssemblyInfoReader.assembly-info-reader-build-task.AssembyInfoReader@2 displayName: 'Generate variables **\AssemblyInfo.cs ' - task: MSBuild@1 displayName: 'MSBuild' inputs: solution: '**/*.sln' msbuildArguments: '-p:Configuration=Release' #- task: CopyFiles@2 # displayName: 'Copy Files to: $(build.artifactstagingdirectory)' # inputs: # SourceFolder: '$(Build.SourcesDirectory)\bin\Release\netcoreapp3.1' ## Contents: ** ## Contents: | ## win-x64\publish\SystemTrayMenu-x64.exe ## win-x86\publish\SystemTrayMenu-x86.exe # TargetFolder: '$(build.artifactstagingdirectory)' # flattenFolders: true - task: ArchiveFiles@2 displayName: 'Archive $(Build.ArtifactStagingDirectory)' inputs: rootFolderOrFile: '$(Build.SourcesDirectory)\bin\Release\netcoreapp3.1\' includeRootFolder: false archiveFile: '$(Build.ArtifactStagingDirectory)/SystemTrayMenu-$(AssemblyInfo.AssemblyVersion).zip' - task: CopyFiles@2 displayName: 'Copy AssemblyInfo.cs to: $(build.artifactstagingdirectory)' inputs: SourceFolder: '$(Build.SourcesDirectory)\Properties' Contents: | AssemblyInfo.cs TargetFolder: '$(build.artifactstagingdirectory)' - task: PublishBuildArtifacts@1 displayName: 'Publish Artifact: drop' inputs: PathtoPublish: '$(Build.ArtifactStagingDirectory)'