gpt4 book ai didi

nuget - 如何在 Visual Studio 2019 上使用 github nuget 包

转载 作者:行者123 更新时间:2023-12-04 11:13:18 24 4
gpt4 key购买 nike

我尝试学习 Github 操作和包。所以,我创建了一个示例 nuget 包并成功创建。但是我无法使用它。

我按照这一步;

  • 选项 > Nuget 包管理器 > 包源
  • 单击添加按钮写入组织名称并添加包源地址,如下所示:
    enter image description here
  • 之后,Visual Studio 不会向我询问此地址的任何凭据。
  • 如果没有凭据,我会期望出错。我明白了。

    [github] 无法从源'https://nuget.pkg.github.com/[OrganizationName]/query?q=&skip=0&take=26&prerelease=false&semVerLevel=2.0.0 检索元数据'。
    响应状态代码不表示成功:401(未授权)。
  • 然后,我决定使用一些凭据,如 github documentation 中所述。 .
  • 我的 nuget.config 文件:
    enter image description here
  • 但是我仍然收到未经授权的错误。而且当我点击错误链接时,会出现这样的消息:

  • {"errors":[{"code":"Your token has not been granted the required scopes to execute this query. The 'id' field requires one of the following scopes","message":" ['read:packages'], but your token has only been granted the: [''] scopes. Please modify your token's scopes at: https://github.com/settings/tokens."}]}



    但我已经有一个带有读/写包凭证的 token 。
    enter image description here
  • 所有这些都失败了,我尝试另一种方式。我将凭据信息添加到 Windows 凭据管理器。一切还是一样。

  • 那么,我如何添加和使用我的私有(private) nuget 包?

    最佳答案

    How to use github nuget packages on Visual Studio 2019



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

    我发现你的文档建议你应该放一个新的 nuget.config文件到您的解决方案。此 nuget.config file 是一个本地 Action 文件,它将作用于当前子目录和当前级别以下的任何项目。您可以引用 this document .

    这样,你应该重启VS Instance来启用这个新的 nuget.config文件。

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

    然而 ,根据您的描述和第一张图片,您使用了全局 nuget.config文件。和UI的信息存储在全局 nuget.config文件。

    如果你想为你电脑上的所有项目配置这个 gihub 包源,你应该在全局 nuget.config 上配置它。文件。

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

    这个功能也需要重启VS才能启用新的 nuget.config文件。

    建议
  • 请将您的文件内容添加到 C:\Users\xxx(current user)\AppData\Roaming\NuGet\NuGet.Config .
  • 重新启动 VS 实例或重新启动 PC 以启用此新 nuget.config文件。就是这样设计的。
  • 关于nuget - 如何在 Visual Studio 2019 上使用 github nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62166035/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com