首页 文章

NuGet无法找到现有的包

提问于
浏览
10

它是如何's possible that NuGet' s Install-PackageUnable to find version 'x' of package 'y' 失败,当确切版本作为NuGet发布到官方存储库并显示在https://www.nuget.org/packages/y页面上时 .

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

nuget package snapshot

install package failure

UPDATE. 包源设置为默认值(来自nuget.org) . 实际上你可以看到运行 Install-Package Log4Net.Async -Version 1.3.0 的问题 .

package sources

UPDATE 2. 我想强调它是's not about some developer'的机器 - 在Visual Studio Online Hosted Build Controller上发生了同样的事情 .

UPDATE 3. 以下是NuGet尝试加载包的方式,看起来NuGet API刚好坏了,因为所有这些请求都失败了,下面的错误 .

install-package intercepted http requests

找不到段'包'的资源

另外NuGet在VS搜索包阶段发出NuGet API调用的奇怪输出,请看这里:http://pastebin.com/qveadrZB .

4 回答

  • 2
    • 右键单击项目中的引用

    • 管理NuGet包=>全部

    • 卸载受影响的软件包

    如果这不能解决问题,请尝试从位于C:\ Users \ UserName \ AppData \ Roaming \ NuGet \ NuGet.config的NuGetConfigFile中删除它 .

  • 0

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

    我今天遇到这个错误试图从我的私人DevOps NuGet提取

    上下文:我第一次调用Install-Package一切正常,但是,我的NuGet没有正确组装,因此,我重新发布了NuGet pkg,当我尝试更新我的项目消耗了pkg时,那就是我得到了失败)

    将我的Package Source切换为“all”可以缓解这个问题 .

  • 3

    NuGet目前有一些与搜索和包恢复功能相关的service issues . 这可能是导致程序包还原失败的原因 .

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

    Screenshot of status.nuget.org on 26 May

  • 0

    我知道这个帖子已经很老了,但是在这些日子里像我一样有这个问题的人,找到了解决这个问题的解决方案 .

    我已经安装了Visual Studio 2012/2015/2017并行,2012年因“找不到包”错误而失败 . 所以我看看VS2017中的NuGet设置并找到以下包资源:

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

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

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

    希望这有时会帮助某人 .

    问候

相关问题