写在开始
最近发现自己的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)
倒是没花多少时间,就是突然炸一下挺难受的,不知道啥时候能修好,感觉得改不少仓库的编译。。。