.net - 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 的应用程序主机?关于我可能遗漏的任何想法?
解决方案
并非所有运行时标识符都包含在 SDK 中。请参阅https://github.com/dotnet/runtime/issues/31180链接到源中的此文件https://github.com/dotnet/installer/blob/8b9782a074c51ef9f8b8b0608870c23ed77df7f5/src/redist/targets/GenerateBundledVersions.targets#L181 -L192指定 SDK 中包含哪些运行时标识符。
推荐阅读
- mysql - 为什么 mysql.user 中列出了极光集群端点
- node.js - $project , $match 返回值,然后 group by 在 mongodb 中返回 null
- c# - C# - 初始化函数
- node.js - Chrome 不设置 cookie 但 Firefox 设置
- reactjs - 在 import React 中使用我的验证功能
- sql - SQL - 即使单列为空,也按多列分组
- r - 将数据框(包括它的列名)向下移动一行,然后在上面插入一个带有另一个标题的行
- windows - 如何在 Powershell 中引用多个路径?
- r - ggplot时间序列:为缺失值的数据弄乱了x轴
- ios - JSONEncoder 不适用于 IOS 13 以下的整数值-