dotnet 在 linux 上构建问题(RID 的问题)


个人理解

一方面 /etc/os-release 中定义的的 ID VERSION_ID 是会与源代码中定义 RID 的相对应,如果不对应,就会报错 The specified RuntimeIdentifier 'xx' is not recognized.
另一方面,以前构建的 dotnet 包会作为依赖安装,可能也会跟当前系统的 /etc/os-release 产生联系,导致构建失败。

参考

.NET 官方对 RID 的解释
一个添加 ubantu RID 的提交记录
一个 Anolis 提交记录
centos 对 os-release 的定义