来自Visual Studio Team Services的未经授权的NuGet包在使用ASP.NET Core RC2时的问题

41

我无法在ASP.NET Core Web应用程序(RC2)中从Visual Studio Team Services feed安装/恢复NuGet包。我收到以下错误:

错误:响应状态代码不表示成功:401(未经授权)。

我正在运行Visual Studio Community 2015 Update 2和NuGet版本3.4.4。我能够在其他项目类型中从该Feed安装/恢复包。

我需要为ASP.NET Core Web应用程序传递我的凭据吗?

重现步骤:

从团队服务包选项卡中,选择“连接到Feed”,并复制NuGet软件包源URL

在Visual Studio -> 工具 -> NuGet软件包管理器 -> 软件包管理器设置 -> 软件包源,并添加来自VSO的Feed URL

然后从我的ASP.NET Core Web应用程序(.NET Framework)项目中,右键单击引用 -> 管理NuGet软件包 -> 从软件包源选择我的Feed(软件包已列出)-> 单击以安装

在输出中:

Installing NuGet package xxxxx 
Successfully installed xxxxx to WebApplication1
========== Finished ==========

然后它会尝试还原包,此时我收到以下提示:

error: Response status code does not indicate success: 401 (Unauthorized).
error: Failed to retrieve information from remote source

在 Web 项目引用中 - 包含警告图标的包 - NU1001:无法解析依赖项 xxxxx。


1
你是否从VS右上角登录了你的VSTS帐户?你能分享一下重现此问题的步骤吗? - Eddie Chen - MSFT
@Eddie-MSFT 我已在Visual Studio的右上方登录。我能够在同一Visual Studio实例中从相同的VSO feed向框架类库项目添加包。 - HPaxton
2
我在Visual Studio 2017中遇到了同样的问题。重新启动Visual Studio解决了我的问题。 - keft
@keft 我也是! - Tom Troughton
1
登出并使用我的账户在Visual Studio中重新登录解决了这个问题。 - Heinzlmaen
显示剩余3条评论
11个回答

0

我正在使用 VS 2022。我能够解决问题的方法是重新登录到 VS。诀窍在于右上角的工具提示显示我已登录,但当您单击右上角的个人资料徽标,然后转到“账户设置”时,它告诉我需要“重新输入我的凭据”。这是怎么回事,我已经登录了,但又没登录呢?结果发现它并不起作用,我需要再次登录才能真正发挥作用。


谢谢您的评论。您也需要重新输入它们,这有所帮助吗?太棒了。我还有另一位同事也遇到了这个问题。能帮助两个人真是太好了!:> - PHenry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接