You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET Core MVC中NuGet包下载超时问题求助

问题解决指南

先明确运行和构建的区别

  • 构建:将项目代码编译成可执行文件/程序集的过程,期间会自动处理依赖项(比如下载缺失的NuGet包)。
  • 运行:启动编译后的程序,但VS会先检查项目是否完成构建,若未构建或代码有变更,会先执行构建步骤,再启动程序。

针对NuGet包下载超时的解决方案

1. 检查并调整NuGet源配置

  • 打开VS顶部菜单:工具 → 选项 → NuGet包管理器 → 包源
  • 确保nuget.org源处于启用状态,且源地址为https://api.nuget.org/v3/index.json
  • 暂时禁用其他第三方包源,避免冲突后重试构建

2. 延长NuGet下载超时时间

  • 找到用户目录下的NuGet配置文件:C:\Users\[你的用户名]\AppData\Roaming\NuGet\NuGet.Config
  • 打开文件,添加/修改如下配置(已有<config>节点则直接添加key):
    <configuration>
      <config>
        <add key="httpTimeout" value="120000" /> <!-- 设置为2分钟,可根据网络情况调整 -->
      </config>
    </configuration>
    
  • 保存文件后重启VS,重新尝试运行项目

3. 手动安装NuGet包

  • 用浏览器下载报错中提到的三个.nupkg包
  • 在VS中右键项目 → 管理NuGet包 → 点击右上角齿轮图标(包源设置)
  • 添加一个本地文件夹作为新包源,将下载的包放入该文件夹
  • 切换到这个本地包源,搜索并安装对应的三个包,完成后切回nuget.org源即可

4. 检查网络与代理设置

  • 打开VS菜单:工具 → 选项 → 环境 → Web浏览器 → 代理设置
  • 若网络无需代理,勾选不使用代理服务器;若需代理,确认代理配置正确
  • 暂时关闭防火墙或杀毒软件,测试是否是它们拦截了VS的NuGet请求

5. 清理NuGet缓存

  • 打开VS菜单:工具 → NuGet包管理器 → 包管理器控制台
  • 执行命令清理所有缓存:
    nuget locals all -clear
    
  • 清理完成后,重新构建项目,让VS重新下载依赖包

内容的提问来源于stack exchange,提问作者muntun

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 02:01:24