我尝试学习Github动作和软件包。因此,我创建了一个示例nuget包并成功创建。但是我无法使用它。
我遵循此步骤;
此后,Visual Studio不再向我询问此地址的任何凭据。
如果没有凭据,我会期望出现错误。我知道了。
[github]无法从源'https://nuget.pkg.github.com/[OrganizationName]/query?q=&skip=0&take=26&prerelease=false&semVerLevel=2.0.0'检索元数据。响应状态代码不表示成功:401(未授权)。
然后,我决定获得一些凭证,如github documentation中所述。
但是仍然出现未经授权的错误。而且,当我单击错误链接时,会收到如下消息:
{“错误”:[{“代码”:“您的令牌尚未获得所需的令牌执行此查询的范围。 “ id”字段要求使用以下其中一项以下范围“,” message“:” ['read:packages'],但您的令牌具有仅被授予:['']范围。请修改令牌的范围于:https://github.com/settings/tokens。“}]}
所以,我如何添加和使用我的私有nuget包?
如何在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
文件。它是由设计的。