错误消息指出访问https://aka.ms/netsdk1083,它重定向到.NET SDK uses a smaller RID graph,其中指出:
针对.NET 8或更高版本的项目现在使用更小,
"可移植的"运行时标识符(RID)图.
Previous behavior.NET SDK使用复杂的RID图来确定
生成或发布项目时的资源.
New behavior Starting in .NET 8,.NET SDK使用较小的图形
仅包含可移植RID,适用于面向.NET 8或
更高版本.这意味着SDK不会识别
默认情况下,特定于版本或特定于发行版的RID.
Version introduced.NET 8 RC 1
Type of breaking change:这一改变是一种行为改变,可以
还会影响源代码兼容性.
Reason for change:RID图的维护和理解成本很高,
这就要求.NET本身以一种脆弱的方式具有版本意识..NET中的
团队和社区花费了大量的时间来更新
将此类更新绘制成图表并向后移植到以前的版本.长期的
目标是停止更新RID图,停止读取它,以及
最终将其移除.这一突破性的变化是朝着这一目标迈出的一步
进球.
Recommended action:使用便携式RID,例如,Linux-<;Arch>;,
Linux-MUSL-<;Arch&>;、OSX-<;Arch&>;和Win-<;Arch&>;.
如果需要恢复到以前使用旧的、完整的
RID图中,可以将UseRidGraphMSBuild属性设置为
你的项目文件.但是,旧的RID图不会在
将来try 处理任何其他发行版或架构.
根据.NET RID Catalog:
linux-x64:(大多数桌面发行版,如CentOS、Debian、Fedora、
Ubuntu和衍生品)
linux-musl-x64:(轻量级发行版
使用MUSL,如阿尔卑斯Linux)