我正在尝试使用Nuget Package Explorer(NPE)将一个依赖项添加到托管在团队服务(也称为TFS,即Visual Studio Online)上的nuget包,但它失败并出现如下401异常:
另请注意,我已经尝试了v2和v3源网址以及v3网址,我已尝试使用和不使用.json路径。
此软件包所依赖的软件包是同一个预期Feed的一部分。我可以将包推送到feed,我可以使用Visual Studio中的Manage Nuget Packages选项将包添加到项目中。我运行nuget add sources
命令是为了能够执行此操作,我可以在全局nuget.config文件中看到我的用户名和密码,我可以看到包源中的提要。
所以我认为我已正确设置其他所有内容(Visual Studio /软件包管理器控制台):真实性。
此问题特定于NPE。如何让它使用我的凭据来访问Feed,以便我可以添加依赖项?
答案 0 :(得分:1)
由于NPE目前仅支持Windows身份验证(无登录表单),因此无法执行此操作:
WiteCastle于4月24日发表评论
如何使用VSO进行身份验证 nuget饲料? https://blogs.msdn.microsoft.com/visualstudioalm/2015/08/27/announcing-package-management-support-for-vsotfs/
304 NotTodified于4月25日发表评论
嗨@WiteCastle,只有Windows 目前支持身份验证(没有登录表单)。
有关详细信息,请参阅这些问题:
答案 1 :(得分:0)
NuGet Package Explorer可能本身不支持在Team Services中访问NuGet提要所需的身份验证(Visual Studio的NuGet Package Manager扩展通过Visual Studio中的keychain处理此问题)。
您应该可以使用Package Management docs中的个人访问令牌或NuGet Auth Helper说明来解决此问题。