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
相关产品推荐
相关产品推荐

