如何在Visual Studio 2019中使用github nuget包

问题描述 投票:0回答:1

我尝试学习Github动作和软件包。因此,我创建了一个示例nuget包并成功创建。但是我无法使用它。

我遵循此步骤;

  1. 选项> Nuget软件包管理器>软件包源
  2. 单击添加按钮,输入组织名称并添加软件包源地址,如下所示:enter image description here

  3. 此后,Visual Studio不再向我询问此地址的任何凭据。

  4. 如果没有凭据,我会期望出现错误。我知道了。

    [github]无法从源'https://nuget.pkg.github.com/[OrganizationName]/query?q=&skip=0&take=26&prerelease=false&semVerLevel=2.0.0'检索元数据。响应状态代码不表示成功:401(未授权)。

  5. 然后,我决定获得一些凭证,如github documentation中所述。

  6. 我的nuget.config文件:enter image description here

  7. 但是仍然出现未经授权的错误。而且,当我单击错误链接时,会收到如下消息:

{“错误”:[{“代码”:“您的令牌尚未获得所需的令牌执行此查询的范围。 “ id”字段要求使用以下其中一项以下范围“,” message“:” ['read:packages'],但您的令牌具有仅被授予:['']范围。请修改令牌的范围于:https://github.com/settings/tokens。“}]}

但是我已经有一个具有读/写包凭据的令牌。enter image description here

  1. 所有失败,我尝试另一种方式。我将凭据信息添加到Windows凭据管理器。一切依旧。

所以,我如何添加和使用我的私有nuget包?

nuget visual-studio-2019 nuget-package github-package-registry
1个回答
0
投票

如何在Visual Studio 2019中使用github nuget包

第一,请确保您的凭据信息在nuget.config文件上是正确的。

我发现您的文档建议您将新的nuget.config文件放入解决方案。此nuget.config文件是本地操作文件,它将作用于当前子目录中以及当前级别以下的所有项目。您可以参考this document

通过这种方式,您应该重新启动VS实例以启用此新的nuget.config文件。

-------全局nuget.config --------

如果要为PC上的所有项目配置此gihub软件包源,则应在全局nuget.config文件上对其进行配置。

并且您提供的第一张图片表示您在全局文件(C:\Users\xxx(current user)\AppData\Roaming\NuGet\NuGet.Config)中使用了。

此功能还需要重启VS。

建议

[1)请将文件内容添加到C:\Users\xxx(current user)\AppData\Roaming\NuGet\NuGet.Config

2)重新启动VS实例或重新启动PC以启用此新的nuget.config文件。它是由设计的。

© www.soinside.com 2019 - 2024. All rights reserved.