NuGet 找不到现有包

NuGet fails to find existing package

当确切版本作为 NuGet 发布到官方存储库并显示在 https://www.nuget.org/packages/y 页面上时,NuGet 的 Install-Package 怎么可能会失败并显示 Unable to find version 'x' of package 'y'

这是具有 nuget.org 内容和 NuGet Install-Package 命令输出的具体示例。

更新。 包源设置为默认值(来自 nuget.org)。实际上,您可以通过 运行 Install-Package Log4Net.Async -Version 1.3.0.

看到问题

更新 2. 我想强调的是,这与某些开发人员的机器无关 - 同样的事情发生在 Visual Studio Online Hosted Build Controller 上。

更新 3. 这是 NuGet 尝试加载包的方式,看起来 NuGet API 刚刚损坏,因为所有这些请求都失败并出现以下错误。

Resource not found for the segment 'Packages'

此外,NuGet 在 VS 搜索包阶段发出的 NuGet API 调用上产生了一个奇怪的输出,请参阅此处:http://pastebin.com/qveadrZB

  1. 右键单击项目中的引用
  2. 管理 NuGet 包 => 所有
  3. 卸载受影响的包

如果这不能解决问题,请尝试将其从位于

的 NuGet 配置文件中删除
C:\Users\UserName\AppData\Roaming\NuGet\NuGet.config

NuGet 目前有一些 service issues 与搜索和包恢复功能相关。这可能是您的包恢复失败的原因。

如果其他开发机器工作正常,则它们很可能可以访问此包的缓存版本。

我知道这个帖子很老了,但是最近有人和我一样有这个问题,在这里找到我解决这个问题的方法。

我安装了 Visual Studio 2012/2015/2017 并行,2012 失败 "package not found error"。 所以我查看了 VS2017 中的 NuGet-settings 并找到了以下包资源:

https://api.nuget.org/v3/index.json

我刚刚将此位置添加到包资源和 vòila,找到并安装了搜索到的包(在我的示例中 HtmlRenderer)。

但要注意与 Framework 2.0 的兼容性!此设置可能会破坏 2.0 版的功能!!

希望这有时能对某些人有所帮助。

问候

我是这个帖子的后来者...我在 Visual Studio 2017 - 15.9.4

我今天在尝试从我的私人 DevOps NuGet 提要中提取时遇到此错误

CONTEXT: the first time I called Install-Package everything worked, but, my NuGet was not assembled right, so, I re-published the NuGet pkg, and when I tried to update my project that was consuming the pkg, that's when I got the failure)

将我的包源切换到 "all" 缓解了这个问题。

在选项 -> NuGet 包管理器下清除您的 NuGet 缓存

经过 4 小时的努力,我在这里找到了解决方案 https://www.grapecity.com/componentone/docs/uwp/online-getting-started/config-nugetpackage.html

工具 > 选项 > NuGet 包管理器 > 包源。 > 单击添加按钮并逐一添加以下内容 nuget.org https://www.nuget.org/api/v2/

葡萄城 http://nuget.grapecity.com/nuget NuGet settings in Visual Studio