visual-studio-2017 - 使用 NuGet Package Explorer 和 Azure DevOps Artifacts

标签 visual-studio-2017 nuget credentials nuget-package-explorer

希望这不是重复的(如果是,则无法找到答案)。

我们正在尝试将几个通用库存储为 NuGet 包,并且我们的团队负责人在 Artifacts 中创建了一个区域(抱歉,如果我摸索了术语)来存储我们的包。我拥有作为贡献者的权利,并且我正在尝试使用 Nuget Package Explorer (NPE) 创建包并上传它们。我已经创建了一些离线状态并使用命令行推送它们,但我想在 NPE 中执行此操作。我在之前的工作中已经这样做过,但我们有不同的设置来存储它们,并且无法返回并询问他们做了什么。

当我启动 NPE 并输入存储库的 URL 时,我会收到一条消息,指出它无法加载服务索引或未找到元数据。如果我使用未登录的浏览器(例如使用 Edge,而我通常使用 Chrome),我会收到 401 错误。我下载了 NPE 源代码并逐步执行了代码,在失败的地方,内部异常表明发生了 401。

我创建了一个 PAT,以便我可以访问 Visual Studio(2017 和 2019)内部的存储库,这似乎有效。所以不知道如何让 NPE 读取我的凭据。

更令人困惑的是,当我在工作并插入本地网络时,就会发生这种情况。上周我在家工作,一切都很顺利。我不必使用 VPN,而且显然我们没有任何类型的代理设置。

奇怪。感谢帮助,谢谢!

最佳答案

接受的答案仅提供了一些如何发现要做什么的提示,这里是一个演练:

  • 如果您没有 PAT(个人访问 token ),请创建一个

    • 转到您的 Azure DevOps 站点的 UserSettings enter image description here
    • 添加新的 PAT,设置名称、持续时间/到期时间以及具有“读取”权限的“打包”范围
  • 编辑相关nuget.config NPE 看到的文件(即全局文件 c:\users\<ACCOUNT>\AppData\Roaming\Nuget\nuget.config )

    • 添加 source指向 Azure 上的 nuget feed(即 <add key="<BLAH>" value="https://pkgs.dev.azure.com/<COMPANY>/<PROJECT>/_packaging/<FEEDNAME>/nuget/v3/index.json" /> )
  • 运行 Nuget 包资源管理器

    • 选择<BLAH>https://pkgs.dev.azure.com/.. ,当前 NPE 版本中下拉列表显示的任何内容
    • 您应该会看到一个典型的“登录+密码”弹出窗口,但请留意他们真正要求的内容 - 将 PAT 粘贴为用户名,忽略密码
    • 不用担心在下面的屏幕截图中看到字母,它是垃圾示例

enter image description here

关于visual-studio-2017 - 使用 NuGet Package Explorer 和 Azure DevOps Artifacts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60341132/

相关文章:

visual-studio-2017 - 如何卸载Visual Studio 2017更新15.3

python - Premake 在我的存储库中找不到 lua 脚本(完全相同的存储库在我的 mainpc 上工作)

visual-studio - TFS Build 2015 由于 NuGet 版本不正确而失败,即使构建机器中存在所需的版本

shell - 将参数从Shell传递到docker-compose/docker

github - 如何在 Openshift 3 中设置对私有(private) github 存储库的访问?

wcf - ChannelFactory Credentials + 对象是只读的

.net-core - Visual Studio 2017 不使用 IIS Express 运行核心应用程序

.net-core - TFS 构建代理在 : .Net Core + VS 2017 + 私有(private) TFS 源的 Nuget 还原上失败

visual-studio - Nuget 包安装错误 -- 无效的 URI : The Authority/Host could not be parsed

visual-studio-2010 - 用于 TFS 构建中包含的解决方案的 NuGet