.net core Nuget restore在Azure Devops中不使用工件源

.net core Nuget restore在Azure Devops中不使用工件源,.net-core,azure-devops,nuget,azure-pipelines,.net Core,Azure Devops,Nuget,Azure Pipelines,NuGet从同一组织中另一个项目的源还原404失败 从管道中使用nuget restore时,找不到其他项目中的提要。经过长时间搜索后,以下是使其一致工作所需的步骤: 设置权限 确保消费项目已禁用此设置 项目设置(左下)-->管道-->设置-->将作业授权范围限制为当前项目(由另一个项目提供) 确保将使用项目的生成服务添加到提要的权限中 设置构建管道 使用 理想情况下,您应该使用nuget.config文件,并确保将其签入 将feedsToUse设置为'config' azure-

NuGet从同一组织中另一个项目的源还原404失败


从管道中使用
nuget restore
时,找不到其他项目中的提要。

经过长时间搜索后,以下是使其一致工作所需的步骤:

设置权限

  • 确保消费项目已禁用此设置
    • 项目设置(左下)-->管道-->设置-->将作业授权范围限制为当前项目(由另一个项目提供)
  • 确保将使用项目的生成服务添加到提要的权限中
设置构建管道

  • 使用
  • 理想情况下,您应该使用
    nuget.config文件
    ,并确保将其签入
  • feedsToUse
    设置为
    'config'

azure-pipelines.yml

-任务:DotNetCoreCLI@2
显示名称:DotNetCore还原
投入:
命令:“还原”
项目:“$(路径解决方案)”
feedsToUse:'config'
nugetConfigPath:“$(PathToNugetConfig)/nuget.config”
includeNuGetOrg:正确

nuget.config



您可以参考文档来设置Azure Artifacts凭据提供程序,以便在各种工具中使用。

感谢您在此处共享您的解决方案,请接受您的解决方案作为答案?因此,它将有助于其他成员谁得到同样的问题,找到解决办法容易。祝您愉快:)这似乎不适用于
dotnet add package
,如您在MS文档中的最后一句话所示。我已根据此添加了作为读者或参与者的项目级构建标识,但仍然没有运气,直到我关闭此选项将作业授权范围限制为当前项目