希望这不是重复的(如果是,则无法找到答案)。
我们正在尝试将几个通用库存储为 NuGet 包,并且我们的团队负责人在 Artifacts 中创建了一个区域(抱歉,如果我摸索了术语)来存储我们的包。我拥有作为贡献者的权利,并且我正在尝试使用 Nuget Package Explorer (NPE) 创建包并上传它们。我已经创建了一些离线状态并使用命令行推送它们,但我想在 NPE 中执行此操作。我在之前的工作中已经这样做过,但我们有不同的设置来存储它们,并且无法返回并询问他们做了什么。
当我启动 NPE 并输入存储库的 URL 时,我会收到一条消息,指出它无法加载服务索引或未找到元数据。如果我使用未登录的浏览器(例如使用 Edge,而我通常使用 Chrome),我会收到 401 错误。我下载了 NPE 源代码并逐步执行了代码,在失败的地方,内部异常表明发生了 401。
我创建了一个 PAT,以便我可以访问 Visual Studio(2017 和 2019)内部的存储库,这似乎有效。所以不知道如何让 NPE 读取我的凭据。
更令人困惑的是,当我在工作并插入本地网络时,就会发生这种情况。上周我在家工作,一切都很顺利。我不必使用 VPN,而且显然我们没有任何类型的代理设置。
奇怪。感谢帮助,谢谢!
最佳答案
接受的答案仅提供了一些如何发现要做什么的提示,这里是一个演练:
如果您没有 PAT(个人访问 token ),请创建一个
编辑相关
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 粘贴为用户名,忽略密码
- 不用担心在下面的屏幕截图中看到字母,它是垃圾示例
- 选择
关于visual-studio-2017 - 使用 NuGet Package Explorer 和 Azure DevOps Artifacts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60341132/