【问题标题】:NuGet Package Manager: "No packages found" even though the package existsNuGet 包管理器:“未找到包”,即使包存在
【发布时间】:2016-09-14 13:32:22
【问题描述】:
将 Visual Studio 更新到 2015 Update 2 后,我在 NuGet 包管理器中不断收到“未找到包”错误,尽管浏览/搜索了我知道存在并且可以从包管理器控制台添加的包。
这令人沮丧,因为 NuGet 站点清楚地显示了包可用。作为一种解决方法,我可以通过包管理器控制台安装它们 - 但 GUI 只显示“未找到包”。
【问题讨论】:
标签:
visual-studio
visual-studio-2015
nuget
【解决方案2】:
以下是我在调查此问题时将采取的故障排除步骤。
-
Visual Studio 设置
- 确保您位于 BROWSE 部分。
- 单击右侧的“包源”下拉菜单。
- 确保 nuget.org 已列出。
-
**重要** 选择 ALL 作为您的包源以搜索所有源。
-
连接和 DNS
-
确保互联网已连接
- 打开 CMD
-
ping 8.8.8.8
-
ping api.nuget.org
-
nslookup api.nuget.org 8.8.8.8
- 这应该列出与 ping 相同的 IP 地址(以及一些其他信息),如果没有,那么您可能有 DNS 问题(一些本地 ISP DNS 服务器不是很好)。尝试将您的互联网连接的 DNS 服务器更改为 8.8.8.8,然后重试。
-
代理问题
-
您是否打开了 Fiddler? 这可能会干扰您与 nuget 存储库的连接。尝试关闭它。
-
您是否将所有 .NET 设置为通过代理运行?如果您需要查看所有进入的请求,这是故障排除中常用的步骤。
- 打开 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
- 删除或注释掉代理配置
代理配置部分
<system.net>
<defaultProxy enabled = "true" useDefaultCredentials = "true">
<proxy autoDetect="false" bypassonlocal="false"
proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" />
</defaultProxy>
</system.net>
【解决方案3】:
人们可能最终看到“未找到包”的另一个原因是用户界面默认为“已安装”包。 只需切换到“浏览”标签,而不是“已安装”标签。
【解决方案4】:
在我的情况下,我正在寻找一个预发行版,但忘记检查包含预发行版