您需要允许从私有仓库获取的软件包可以从公共仓库获取。
请参阅文档此处
这里是文档中的powershell片段,它将允许从公共存储库获取软件包:
$env:PATVAR = "YOUR_PAT_GOES_HERE"
$token = [Convert]::ToBase64String(([Text.Encoding]::ASCII.GetBytes("username:$PatVar")))
$headers = @{
Authorization = "Basic $token"
}
$url =
"https://pkgs.dev.azure.com/{OrganizationName}/{ProjectName}/_apis/packaging/feeds/{FeedName}/{Protocol}/packages/{PackageName}/upstreaming?api-version=6.1-preview.1"
$body = '{"versionsFromExternalUpstreams": "AllowExternalVersions"}'
Invoke-RestMethod -Uri $url -Headers $headers -Body $body -Method Patch -ContentType "application/json"
https://api.nuget.org/v3/index.json
,那么在你的解决方案中应该是什么URL? - digitguy<packageSources>
部分应该如下所示:<packageSources>
<clear />
<add key="FabrikamFiber" value="https://pkgs.dev.azure.com/fabrikam/_packaging/FabrikamFiber/nuget/v3/index.json" />
</packageSources>
<clear />
标签是必需的,因为 NuGet 组合了几个配置文件来确定要使用的完整选项集。<clear />
告诉 NuGet 忽略在更高级别的配置文件中定义的所有其他<packageSources>
。