dotnet 使用 RID“osx.11.0-arm64”发布“没有可用于指定 RuntimeIdentifier 的应用程序主机”结果

mus*_*zeo 6 .net apple-silicon

我使用的是 Apple Silicon M1 处理器、macOS Big Sur 和 dotnet 6 Preview 7 SDK(8 月 10 日发布)。

RID 为“osx.11.0-arm64”的 dotnetpublish 命令会导致错误“没有可用于指定运行时标识符的应用程序主机”。

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

在 dotnet 6 预览版 7 中实际上是否有可用于此 RID 的应用程序主机?关于我可能缺少什么的任何想法?

小智 0

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