它是如何's possible that NuGet' s Install-Package
以 Unable to find version 'x' of package 'y'
失败,当确切版本作为NuGet发布到官方存储库并显示在https://www.nuget.org/packages/y页面上时 .
以下是nuget.org内容和NuGet Install-Package
命令输出的具体示例 .
UPDATE. 包源设置为默认值(来自nuget.org) . 实际上你可以看到运行 Install-Package Log4Net.Async -Version 1.3.0
的问题 .
UPDATE 2. 我想强调它是's not about some developer'的机器 - 在Visual Studio Online Hosted Build Controller上发生了同样的事情 .
UPDATE 3. 以下是NuGet尝试加载包的方式,看起来NuGet API刚好坏了,因为所有这些请求都失败了,下面的错误 .
找不到段'包'的资源
另外NuGet在VS搜索包阶段发出NuGet API调用的奇怪输出,请看这里:http://pastebin.com/qveadrZB .
4 回答
右键单击项目中的引用
管理NuGet包=>全部
卸载受影响的软件包
如果这不能解决问题,请尝试从位于C:\ Users \ UserName \ AppData \ Roaming \ NuGet \ NuGet.config的NuGetConfigFile中删除它 .
我是这个帖子的后来者...我在Visual Studio 2017 - 15.9.4
我今天遇到这个错误试图从我的私人DevOps NuGet提取
将我的Package Source切换为“all”可以缓解这个问题 .
NuGet目前有一些与搜索和包恢复功能相关的service issues . 这可能是导致程序包还原失败的原因 .
如果其他开发机器工作正常,则可能他们可以访问此软件包的缓存版本 .
我知道这个帖子已经很老了,但是在这些日子里像我一样有这个问题的人,找到了解决这个问题的解决方案 .
我已经安装了Visual Studio 2012/2015/2017并行,2012年因“找不到包”错误而失败 . 所以我看看VS2017中的NuGet设置并找到以下包资源:
我刚刚将这个位置添加到包资源和vòila,找到并安装的搜索包(在我的示例中为HtmlRenderer) .
但要小心与Framework 2.0的兼容性!此设置可能会破坏版本2.0的功能!!
希望这有时会帮助某人 .
问候