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

Ubuntu 22.04下执行dotnet new webapi时还原操作报错的原因?

问题分析与解决

报错原因

这个错误通常是NuGet配置中存在重复的<add>节点导致的——可能是用户级或系统级的NuGet配置文件里,重复添加了相同的包源、凭证或其他配置项;也可能是多版本.NET SDK安装后,配置文件出现冲突。

解决步骤

1. 检查并修复NuGet配置文件

  • 查看用户目录下的NuGet配置:
    cat ~/.nuget/NuGet/NuGet.config
    
  • 查看系统级NuGet配置:
    cat /etc/nuget/NuGet.config
    
  • 检查文件中的<packageSources>、<packageSourceCredentials>等节点,是否存在重复的<add key="xxx" ...>条目(比如重复添加了nuget.org源)。如果有,删除多余的重复条目后保存配置文件。

2. 清理NuGet本地缓存

执行以下命令清除所有NuGet本地缓存,避免缓存中的冲突数据影响还原:

dotnet nuget locals all --clear

3. 重新尝试还原或创建项目

  • 对已创建的项目执行手动还原:
    cd /home/dxxxx/dev/play/webapi7.0
    dotnet restore
    
  • 或者直接重新创建项目,验证是否能正常完成还原流程。

4. 修复.NET SDK(可选)

如果上述方法无效,可尝试重新安装.NET 7.0 SDK:

sudo apt reinstall dotnet-sdk-7.0

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 02:51:56