While creating Nuget package through Azure DevOps pipeline and adding the package to the Artifacts, you might get the following or similar errors:
error NU1301: Unable to load the service index for source https://xxxx.dev.azure.com/MyApps/_packaging/MyPackage%40Local/nuget/v3/index.json
This could usually happen when you’re Publishing the package to Nuget in a separate job or Stage from the Build step.
To resolve this, you need to do a nuget package restore before publishing the package to Nuget:
steps:
- task: DotNetCoreCLI@2
displayName: Nuget package restore
inputs:
command: restore
projects: '$(workingDirectory)/**/$(projectName)*.csproj'
feedsToUse: 'config'
nugetConfigPath: $(workingDirectory)/nuget.config
- task: DotNetCoreCLI@2
displayName: Create Nuget Package
inputs:
command: pack
versioningScheme: byBuildNumber
arguments: '--configuration $(buildConfiguration)'
packagesToPack: '$(workingDirectory)/**/$(projectName).csproj'
packDestination: '$(Build.ArtifactStagingDirectory)'
- task: NuGetAuthenticate@0
displayName: 'NuGet Authenticate'
- task: NuGetCommand@2
displayName: 'NuGet push'
inputs:
command: push
publishVstsFeed: 'MyFramework'
allowPackageConflicts: true
The variables in the above template can be passed from a Pipeline that is triggered by a change to a branch or run manually.