首页 > 解决方案 > dotnet 使用 RID“osx.11.0-arm64”导致“没有可用于指定 RuntimeIdentifier 的应用程序主机”

问题描述

我正在使用 Apple 硅 M1 处理器、macOS Big Sur 和 dotnet 6 preview 7 SDK(8 月 10 日发布)。

RID 为“osx.11.0-arm64”的 dotnet publish 命令导致错误“没有可用于指定 RuntimeIdentifier 的应用程序主机”。

此 RID 列在dotnet GitHub 存储库的runtime.json文件中。我也尝试过使用在 runtime.json 文件中的 RID 树中返回的 RID,一直到 osx-arm64,并且都有相同的错误。

在 dotnet 6 preview 7 中实际上是否有可用于此 RID 的应用程序主机?关于我可能遗漏的任何想法?

标签: .netapple-silicon

解决方案


并非所有运行时标识符都包含在 SDK 中。请参阅https://github.com/dotnet/runtime/issues/31180链接到源中的此文件https://github.com/dotnet/installer/blob/8b9782a074c51ef9f8b8b0608870c23ed77df7f5/src/redist/targets/GenerateBundledVersions.targets#L181 -L192指定 SDK 中包含哪些运行时标识符。


推荐阅读