.net core Azure Pipeline dotnet推送查找nuget包时出错

.net core Azure Pipeline dotnet推送查找nuget包时出错,.net-core,azure-devops,azure-pipelines,nuget-package,azure-pipelines-yaml,.net Core,Azure Devops,Azure Pipelines,Nuget Package,Azure Pipelines Yaml,azure管道的我的代码 我在使用azure管道时遇到问题,它会自动将我的库打包到azure devops git上,并将其作为nugetpackage推送到工件 我收到错误#[error]没有与搜索模式匹配的包。 网络推送 在这一步之前,一切正常。我想把它打包成nuget,这样我就可以在其他项目中使用它了。 这是我为自己的API编写的API客户端。请添加到dotnet pack中,例如在输入中设置如下: packDirectory: "$(Build.ArtifactStaging

azure管道的我的代码

我在使用azure管道时遇到问题,它会自动将我的库打包到azure devops git上,并将其作为nugetpackage推送到工件

我收到错误#[error]没有与搜索模式匹配的包。 网络推送

在这一步之前,一切正常。我想把它打包成nuget,这样我就可以在其他项目中使用它了。
这是我为自己的API编写的API客户端。

请添加到
dotnet pack
中,例如在输入中设置如下:

packDirectory: "$(Build.ArtifactStagingDirectory)/packages"
然后到
dotnet push
设置,如下所示:

packagesToPush: '$(Build.ArtifactStagingDirectory)/packages/*.*nupkg'

在您的方法中,它只是尝试在default文件夹中查找包,但您没有将包放在那里。

尝试使用工件暂存目录中的工件路径

- task: DotNetCoreCLI@2
  displayName: 'dotnet build'
  inputs:
    command: 'build'
    arguments: '--configuration $(buildConfiguration)'
    projects: '**/*.csproj'

- task: DotNetCoreCLI@2
  displayName: "dotnet pack"
  inputs:
    command: 'pack'
    arguments: '--configuration $(buildConfiguration)'
    packagesToPack: '**/*.csproj'
    nobuild: true
    versioningScheme: 'off'

- task: NuGetCommand@2
  displayName: 'nuget push'
  inputs:
    command: 'push'
    feedsToUse: 'select'
    packagesToPush: '$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg'
    nuGetFeedType: 'internal'
    publishVstsFeed: '<Name of Your Feed>'
    versioningScheme: 'off'
    allowPackageConflicts: true
-任务:DotNetCoreCLI@2
displayName:“dotnet构建”
投入:
命令:“构建”
参数:'--configuration$(buildConfiguration)'
项目:“***.csproj”
-任务:DotNetCoreCLI@2
显示名称:“dotnet包”
投入:
命令:“打包”
参数:'--configuration$(buildConfiguration)'
包装包装:“***.csproj”
nobuild:是的
版本方案:“关闭”
-任务:NuGetCommand@2
displayName:'nuget push'
投入:
命令:“推”
feedsToUse:“选择”
packagesToPush:'$(Build.ArtifactStagingDirectory)/***.nupkg$(Build.ArtifactStagingDirectory)/***.symbols.nupkg'
nuGetFeedType:“内部”
publishVstsFeed:“”
版本方案:“关闭”
allowPackageConflicts:true

为什么不使用azure人工制品呢?这就是我尝试做的。我为我的web api编写了一个net5.0 api客户端库。我想把它打包并推送到工件上,这样我就可以在我的其他应用程序中使用它了。我的方法对这条管道有错吗?每当我更改api client lib.hi时,它应该会自动生成一个新的nuget pkg,这不起作用:/它仍然说在nuget push中找不到具有此模式的包