写在开始

最近发现自己的CI服务器无法正常的编译 .NET 5.0 的程序了, 一开始以为是代码有问题, 后来发现问题没有这么简单。

错误内容

/app/TelegramSearchBot/TelegramSearchBot.csproj : error NU3037: Package 'System.Windows.Extensions 5.0.0' from source 'https://api.nuget.org/v3/index.json': The author primary signature validity period has expired.
/app/TelegramSearchBot/TelegramSearchBot.csproj : error NU3028: Package 'System.Windows.Extensions 5.0.0' from source 'https://api.nuget.org/v3/index.json': The repository countersignature's timestamp found a chain building issue: UntrustedRoot: self signed certificate in certificate chain

解决方法

发现是 .NET 5.0 的Docker编译环境的CA出现了问题,把原来的镜像换成 mcr.microsoft.com/dotnet/sdk:5.0.102-ca-patch-buster-slim 问题就能解决了

写在最后

这个解决方法是在这里找到的:

NuGet/Announcements#49 (comment)

倒是没花多少时间,就是突然炸一下挺难受的,不知道啥时候能修好,感觉得改不少仓库的编译。。。

Last modification:January 29, 2021
如果觉得我的文章对你有用,请随意赞赏