Visual Studio 2013 NuGet包管理无法正常工作

osi*_*2is 31 nuget visual-studio-2013

我过去几周遇到的奇怪问题.使用Visual Studio 2013 Premium Ed运行Windows 8.使用Update 1. Visual Studio中的NuGet包管理器根本不起作用.我已经卸载/重新安装它.我已经更新了我的本地NuGet.exe(运行2.5,现在是2.8.5) - 确保包含作为路径变量.即使从控制台,我也无法安装或更新任何软件包.控制台已确认运行2.8.50313.46.

从管理器中,它只是循环显示进度条,重复显示"检索信息..".更新或在线没有显示任何内容.从已安装的软件包中,我可以毫无问题地查看解决方案中的所有内容.

在此输入图像描述

此帖为管理员运行建议VS 2013也不起作用.另一篇文章发现这是一个nuget.org问题,但在我的情况下,我的同事可以从包管理器(同一网络)中访问nuget.org,没有任何问题.编辑:我还在我的解决方案中删除了suo文件,然后在Visual Studio上打开它.

有想法该怎么解决这个吗?

小智 36

我遇到过同样的问题.卸载NuGet,重启VS2013,再安装NuGet再次为我工作.

您可以通过转到工具 - >扩展和更新在VS中执行此操作.

  • 这也适合我,因为人们不知道如何卸载nuget,转到工具 - >扩展和更新,你会发现它在那里 (5认同)

JER*_*KER 28

似乎 nuget.org 删除了对默认 TLS 版本 (1.1) 的支持。

在 NuGet 命令控制 (PM) 中运行此命令以使用版本 1.2:

[Net.ServicePointManager]::SecurityProtocol=[Net.ServicePointManager]::SecurityProtocol-bOR [Net.SecurityProtocolType]::Tls12
Run Code Online (Sandbox Code Playgroud)

但是,这似乎是一个非永久性的解决方案,因此在重新启动 Visual Studio 后,您需要再次运行命令。太糟糕了。

如果/何时找到永久解决方案,请通知!


小智 5

我已经尝试了与我有关的其他建议(例如,重新安装包管理器),但这些没有用.奇怪的是,只需删除(取消选中)Nuget Package Manager的所有包源(工具 - >选项 - > Nuget包管理器 - >包源),单击确定,然后重新添加它们就可以解决问题.


mik*_*jik 1

我有同样的经历,我的经历是因为我当时正在运行http调试器(fiddler)。我杀死了 fiddler 并重新启动了 Visual Studio,它就工作了。