无法下载软件包。找不到中央目录记录的末尾

Failed to download the Package. End of Central Directory record could not be found

提问人:Hussnain Qudsi 提问时间:11/8/2023 更新时间:11/14/2023 访问量:84

问:

我刚刚安装了 Visual Studio 2022。并创建一个 ASP.NET 核心 Web API 程序,但是当我检查目录时,它是错误的,当我尝试从 NuGet 包管理器安装任何包时,这没有安装。文件夹内的 VS文件夹目录出错

我期待这至少下载软件包。

C# ASP.Net-Core ASP.NET-Web-API 目录 nuget-package

评论


答:

0赞 Yuning Duan 11/9/2023 #1

根据你对问题的描述以及图中所示的相关问题,我建议你可以从以下几个方面解决问题: 首先,可以尝试将 NuGet 包源更改为“https://www.nuget.org/api/v2”。这是常见的 NuGet 包源配置,可能与你的问题有关。在 NuGet 包管理器中,检查并修改源设置,以确保它指向正确的地址:enter image description here

其次,由于使用的是 .NET 6.0,因此请确保下载与 .NET 6.0 版本兼容的 NuGet 包。检查所需的包是否具有与 .NET 6.0 匹配的版本。在 NuGet 包管理器中,为 .NET 6.0 选择适当的包版本。

最后,检查您的网络连接和路由设置,以确保没有网络问题干扰包的下载。有时,网络配置问题可能会影响软件包的下载和安装。确保您的网络连接工作正常,并且没有影响包下载的防火墙或代理设置。

评论

0赞 Hussnain Qudsi 11/10/2023
我已经完成了这些步骤,但这并不能解决我的问题。仍然面临同样的问题
0赞 Yuning Duan 11/13/2023 #2

有时 NuGet 缓存可能已损坏,你可以尝试通过 Nuget 包管理器清理 NuGet 缓存enter image description here

或者使用:nuget locals all -clear。 如果您仍然遇到问题,请发布问题的最新详细信息。

评论

0赞 Hussnain Qudsi 11/13/2023
实际上,我的系统中安装了一些代理,例如ForcePoint。可能是这些中断了下载。你有什么建议?
0赞 Yuning Duan 11/14/2023 #3

首先,可以尝试逐个禁用系统中的代理,然后尝试执行 NuGet 下载。每次禁用代理后,检查下载是否成功。这可以帮助你确定哪个代理导致了问题,一旦你找到了确切的代理问题,你可以检查代理的配置,并确保它正确允许 NuGet 下载,或者将 NuGet 源或相关域名添加到代理的白名单,以防止代理阻止对这些站点的访问。

如果这不起作用,您可以尝试连接到另一个网络,可能是不使用代理的网络,以查看下载是否有效。同时,您也可以尝试使用.NET CLI命令安装包,例如:

dotnet add package Microsoft.EntityFrameworkCore --version 7.0.13.

如果上述方法在安装中仍然不成功,请提供更多信息和问题的详细描述。

评论

0赞 Hussnain Qudsi 11/16/2023
此问题现已解决。这是由于某些代理在后台工作中断了下载。当我禁用这些代理时,它可以正常工作并成功安装软件包。