mirror of
https://github.com/ckaczor/wpf-notifyicon.git
synced 2026-01-14 01:25:45 -05:00
* Added strong naming for the .NET Framework 4.x dlls as was discussed in #3. Strong naming doesn't help for security but it's sometimes needed as companies want to build strongly named assemblies themselves, and these can only use other strong named assembly. The general way to do this, is to sign the assembly with a public known snk file (Which is in the repository) so it's strongly named but without negative side effects. * Fixed a tricky issue with .resx files, concerns GenerateResourceUsePreserializedResources and dependencies. * Fixed the copyright years. * Fixed an issue with SystemInfo, somehow the DpiFactorX/DpiFactorY weren't initialized. * As net45 doesn't build with "dotnet build", we need to use msbuild instead. * Removing unneeded packages for net4x * msbuild needs nuget restore before the build to work * Make sure that PRs don't push the packages to the nuget feed (will fail anyway)
75 lines
2.0 KiB
YAML
75 lines
2.0 KiB
YAML
# .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
|
|
- release/*
|
|
- feature/*
|
|
exclude:
|
|
- gh-pages
|
|
|
|
stages:
|
|
- stage: Build
|
|
jobs:
|
|
- job: Build
|
|
pool:
|
|
vmImage: 'Windows-latest'
|
|
|
|
variables:
|
|
solution: '**/src/*.sln'
|
|
buildPlatform: 'Any CPU'
|
|
buildConfiguration: 'Release'
|
|
|
|
steps:
|
|
|
|
- task: NuGetToolInstaller@1
|
|
inputs:
|
|
versionSpec: '5.5.1'
|
|
|
|
- task: UseDotNet@2
|
|
displayName: 'Use .NET Core sdk 3.1.6'
|
|
inputs:
|
|
packageType: sdk
|
|
version: 3.1.302
|
|
|
|
- task: NuGetCommand@2
|
|
displayName: NuGet restore
|
|
inputs:
|
|
command: 'restore'
|
|
restoreSolution: '$(solution)'
|
|
feedsToUse: config
|
|
|
|
- task: MSBuild@1
|
|
displayName: Build and package
|
|
inputs:
|
|
solution: '$(solution)'
|
|
platform: $(buildPlatform)
|
|
configuration: $(buildConfiguration)
|
|
|
|
- task: CopyFiles@2
|
|
displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)'
|
|
inputs:
|
|
SourceFolder: '$(System.DefaultWorkingDirectory)'
|
|
Contents: |
|
|
**\bin\$(buildConfiguration)\*.nupkg
|
|
TargetFolder: '$(Build.ArtifactStagingDirectory)'
|
|
flattenFolders: true
|
|
|
|
- publish: $(Build.ArtifactStagingDirectory)
|
|
artifact: drop
|
|
|
|
- task: NuGetCommand@2
|
|
displayName: 'Publish to wpf-notifyicon feed'
|
|
condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))
|
|
inputs:
|
|
command: 'push'
|
|
versioningScheme: byBuildNumber
|
|
packagesToPush: '$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg'
|
|
nuGetFeedType: 'internal'
|
|
publishVstsFeed: '941c79f1-9c6d-429b-b1a2-32150f672910/4ecb6591-758f-46ad-ace7-a5505d87eee1'
|