gpt4 book ai didi

visual-studio - 通过 Nuget 安装软件包 - "Central Directory corrupt"

转载 作者:行者123 更新时间:2023-12-04 02:55:07 24 4
gpt4 key购买 nike

我正在尝试使用 NuGet(在 VS2015 中)向我的项目添加一个包。当我单击“安装”按钮时,我看到

Downloading missing packages...



在屏幕顶部有一个进度条。

片刻后,消息被替换为 -

An error occurred while trying to restore packages: Central Directory corrupt.



最后有一个“恢复”按钮,它执行相同的过程。

任何人都知道如何解决这个问题?

最佳答案

编辑 07/2017
解决这个问题的一个更简单的方法是让 Visual Studio 重新下载包 -

  • 在 Visual Studio 中打开 Tools -> Options .
  • 选择 NuGet Package Manager .
  • 确保两者 Allow NuGet to download missing packagesAutomatically check for missing packages during build in Visual Studio都打勾。
  • 点击OK .
  • 在文件资源管理器窗口中导航到项目的“包”文件夹。
  • 三个选项——
  • 按照原始答案中的描述找出哪个包有问题,然后删除它的文件夹。
  • 如果您不确定它们在 NuGet 中是否仍然可用,请将所有包移动到一个临时位置(之后您需要将丢失的包复制回来)
  • 如果您确定所有包在 NuGet 中仍然可用,请删除所有包文件夹。

  • 回到 Visual Studio 构建您的解决方案。
  • Visual Studio 应该下载你所有的包。

  • 原答案
    好的,这里的问题是 .nupkg一个包的文件(在项目 root/packges/package 文件夹中找到)在某个时候已损坏并且大小为零。
    在尝试使用包管理器控制台手动安装随机包后,我发现哪个包已损坏 -
    Install-Package *package name*
    这告诉我当前安装的软件包有问题 -

    Install-Package : An error occurred while retrieving package metadata for 'package name'....


    从那里我能够通过执行以下操作来修复它 -
  • 导航到 NuGet site
  • 使用页面顶部的搜索工具搜索项目
  • 下载 .nupkg文件使用左侧的“下载”链接(检查版本号)。
  • 将下载的文件复制到“packages”文件夹中的旧文件上。
  • 关于visual-studio - 通过 Nuget 安装软件包 - "Central Directory corrupt",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34722037/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com