使用 nuget 包资源管理器添加团队服务托管的 nuget 依赖项

Add team services hosted nuget dependency using nuget package explorer

我正在尝试使用 Nuget Package Explorer (NPE) 向托管在团队服务上的 nuget 包添加依赖项,又名 TFS Visual Studio,但它失败并出现 401 异常,如下所示:

另请注意,我已经尝试了 v2 和 v3 源网址,对于 v3 网址,我尝试了有无 .json 路径。

这个包所依赖的包是同一个预期提要的一部分。我可以将包推送到提要,我可以使用 Visual Studio 中的“管理 Nuget 包”选项将包添加到项目中。我有 运行 nuget add sources 命令以便能够执行此操作,我可以在全局 nuget.config 文件中看到我的用户名和密码,我可以在包源中看到提要.

所以我认为就其他所有内容(Visual Studio / 程序包管理器控制台)而言,我的设置都正确:authentciation。

此问题是 NPE 特有的。如何让它使用我的凭据访问提要,以便我可以添加依赖项?

NuGet Package Explorer 可能本身不支持访问 Team Services 中的 NuGet 源所需的身份验证(Visual Studio 的 NuGet Package Manager 扩展通过 Visual Studio 中的钥匙串处理此问题)。

您应该能够使用 Package Management docs 中的个人访问令牌或 NuGet Auth Helper 说明来完成这项工作。

无法执行此操作,因为 NPE 目前仅支持 Windows 身份验证(无登录表单):

WiteCastle commented on Apr 24

How would one authenticate with a VSO nuget feed? https://blogs.msdn.microsoft.com/visualstudioalm/2015/08/27/announcing-package-management-support-for-vsotfs/

304NotModified commented on Apr 25

Hi @WiteCastle , only Windows authentication (without login form) is currently supported.

详情请参考这些问题:

  1. 修复凭据(Windows 身份验证)+ 旧版回退 API

  2. Support publishing to servers that require authentication