.Net Core项目Nuget Packages无法还原。

10
我想恢复我的Identity Server 4项目,但在打开VS2017后,当包管理器试图还原引用时,每次都会失败。
我使用最新版本的VS2017,并且我的核心包已安装并更新在我的电脑上。
错误 源'nuget.org [https://api.nuget.org/v3/index.json]'列出了包'Microsoft.AspNetCore.2.1.3',但尝试下载nupkg的多次尝试均失败。该源可能无效或者当前操作正在进行时需要的包已被移除。请确保源上存在该包并重试。 无法找到包'Microsoft.AspNetCore.2.1.3'。

enter image description here


你在哪里遇到这个问题的,是在VSTS还是本地? - Leo Liu
VSTS项目。从TFS下载源代码并尝试首先还原,然后崩溃。 - Ugur Ozker
感谢您的回复。您的意思是从 TFS 拉取项目到本地并在本地还原,然后出现了这个错误吗?如果是的话,您是否使用“管理 Nuget 包”界面去检查您能否找到那个包呢?另外,您能否直接在浏览器中打开源 '[https://api.nuget.org/v3/index.json]' 呢? - Leo Liu
是的,我可以直接打开最新软件包源URL和另一个v2旧版本。我使用Nuget Packages Manager UI并再次遇到相同的错误。我能在任何地方找到Nuget事件日志或详细的异常日志吗?这可能吗? - Ugur Ozker
是的,我看到了。谢谢。你做了什么,然后出现了那个错误?你是否使用任何命令行或NuGet包管理器UI来安装任何NuGet包? - Leo Liu
显示剩余2条评论
2个回答

11

根据错误日志中的信息:

找不到中央目录记录的结尾

您可以尝试以下故障排除步骤来解决此问题:

  • 通过命令清理整个NuGet包缓存:

nuget locals all -clear
  • 关闭所有Visual Studio实例,在以下位置删除nuget.config文件:
    C:\Users\leoliu\AppData\Roaming\NuGet\NuGet.Config
    
    然后重新打开 Visual Studio 以恢复 NuGet 包。
  • 检查是否存在防火墙策略或其他代理设置,阻止了 NuGet 安装包的安装。

  • -1
    你尝试过通过管理 NuGet 包来操作吗?
    1)从依赖项中移除 IdentityServer4
    2)打开管理 NuGet 包 3)再次浏览 IdentityServer4 并安装它

    enter image description here


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接