Asp.net Core项目构建失败:所有NuGet包未被可信签名者签名
解决NuGet包未被可信签名者签名的构建失败问题
临时快速修复
- 打开Visual Studio,依次进入工具→选项→NuGet包管理器→包源,点击右上角齿轮图标进入包源设置,找到NuGet.org后取消勾选「要求包签名」选项。
- 或者直接修改项目目录下的
NuGet.Config文件,添加以下配置:
<configuration> <packageSources> <add key="NuGet.org" value="https://api.nuget.org/v3/index.json" /> </packageSources> <trustedSigners> <clear /> <author name="NuGet.org" /> </trustedSigners> <packageSignatureValidation> <allowUnsignedPackages>true</allowUnsignedPackages> </packageSignatureValidation> </configuration>
长期修复方案
- 检查NuGet配置:打开命令提示符执行
nuget config list,查看trustedSigners和packageSignatureValidation项,确保NuGet.org被设为可信签名者。 - 更新NuGet客户端:执行
nuget update -self,用最新版本处理签名验证,新版本通常能修复签名兼容性问题。 - 验证系统证书:打开控制面板→Internet选项→内容→证书,在「受信任的根证书颁发机构」中确认存在
DigiCert Global Root CA等NuGet依赖的证书。 - 清除NuGet缓存:执行
nuget locals all -clear,之后重新还原包,避免缓存中损坏的签名文件干扰验证。
内容的提问来源于stack exchange,提问作者user1684896
相关产品推荐
相关产品推荐

