Azure DevOps:无法从Azure管道中的源加载nuget包

Azure DevOps:无法从Azure管道中的源加载nuget包,azure,azure-devops,nuget,azure-pipelines,Azure,Azure Devops,Nuget,Azure Pipelines,在我的Azure DevOps组织中,我有两个项目: 项目1:一些工具 项目2:我的申请 项目1的生成结果将发布到项目1中的提要中。在VS2019中,我可以在项目2中的应用程序中使用来自该提要的nuget包。 当我尝试为项目2设置管道时,我无法从项目1加载包 我的管道看起来像: steps: - task: NuGetAuthenticate@0 - task: NuGetToolInstaller@1 - task: NuGetCommand@2 inputs: command:

在我的Azure DevOps组织中,我有两个项目: 项目1:一些工具 项目2:我的申请

项目1的生成结果将发布到项目1中的提要中。在VS2019中,我可以在项目2中的应用程序中使用来自该提要的nuget包。 当我尝试为项目2设置管道时,我无法从项目1加载包

我的管道看起来像:

steps:
- task: NuGetAuthenticate@0
- task: NuGetToolInstaller@1
- task: NuGetCommand@2
  inputs:
    command: 'restore'
    restoreSolution: '**/*.sln'
    feedsToUse: 'select'
    vstsFeed: ***FEED_ID***
- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

nuget还原失败,错误为:

##[error]The nuget command failed with exit code(1) and error(Unable to load the service index for source https://***organization***.pkgs.visualstudio.com/***FEED_ID***/_packaging/***PACKAGE_ID***/nuget/v3/index.json.
  Response status code does not indicate success: 404 (Not Found - VS800075: The project with id 'vstfs:///Classification/TeamProject/FEED_ID' does not exist, or you do not have permission to access it. (DevOps Activity ID: ...)).

我是否缺少任何配置

要在Azure管道中使用源中的包,请使用适当的构建 标识必须具有访问您的源的权限。默认情况下,项目 集合生成服务是一个贡献者。如果你改变了主意 要在项目范围内运行构建,您需要添加项目级别 根据需要建立作为读者或贡献者的身份。这个 项目级生成标识的命名如下:

[项目名称]构建服务([组织名称])(例如FabrikamFiber 构建服务(代码共享演示))

Azure DevOps:无法从Azure管道中的源加载nuget包

还有关于项目范围提要的问题。Microsoft最近将新源的默认范围级别更改为Project而不是组织

因此,您需要检查您的提要是项目范围提要还是组织范围提要。如果是组织范围提要,则需要检查azure devops登录帐户是否具有访问该提要的权限

如果提要是项目范围提要,则可以尝试使用
vstsFeed://
或添加项目级构建标识作为阅读器或参与者

查看更多详细信息


希望这有帮助。

这个问题怎么样?下面的答案是否解决了您的问题,如果是,您可以接受它作为一个答案,这样它可以帮助其他社区成员谁得到相同的问题,我们可以存档此线程,谢谢。如果没有,请告诉我们您是否需要进一步的帮助。谢谢您的评论。它最终成功了,但我还必须将构建用户添加到项目中。仅对源授予权限是不够的。哪个生成用户可以访问哪个项目?@JamesLaw您在组织下设置的每个项目都有自己的生成用户帐户。因此,如果您在香草项目下有一个工件,而Project Chocolate正试图在它的一个构建中使用该工件,那么您需要在香草项目设置下的权限中以构建管理员的身份添加巧克力构建服务。感谢Georg H的评论。这也让我松了口气。