.NET Core 3.0 发布适用于 ARM64

10

1
你的 csproj 文件中包含哪些平台和标识符? - d.moncada
“doesn't work” 是什么意思?你尝试了什么?你在命令行或项目文件中使用了哪些运行时 ID? - Panagiotis Kanavos
该链接指向支持的操作系统,而不是运行时标识符列表。该列表在此处。 - Panagiotis Kanavos
2个回答

14
该链接文章列出了受支持的操作系统,而非运行时标识符列表。可以在.NET Core RID 目录中找到RID的解释和常见列表。完整列表可以在CoreFX存储库中的runtime.json中找到。其中包括“linux-arm64”,但那只是基本操作系统。还有许多特定的标识符,如“debian-arm64”、“debian.10-arm64”、“rhel-arm64”和“ubuntu-arm64”。您将需要使用与您的发行版对应的RID。
正如RID目录所解释的那样,运行时标识符由操作系统、操作系统版本、架构和可选附加限定符组成。

[os].[version]-[architecture]-[additional qualifiers]

ubuntu-arm64是针对ARM64的通用Ubuntu版本,而ubuntu.19.04-arm64则专门针对Ubuntu 19.04。
没有特定的Raspbian版本。如果要普遍针对Raspberry,则必须使用linux-arm。如果您想利用4GB RAM模型,则可以针对假设您已经使用64位操作系统linux-arm64

10
在发布配置设置中,linux-arm64不可用,但如果使用linux-arm构建并在此之后手动编辑.pubxml文件,则可以在树莓派上正常工作。正如您提供的链接所示,它是受支持的。似乎它尚未添加到工具中。
只需像往常一样发布,然后编辑.pubxml。将 <RuntimeIdentifier>linux-arm</RuntimeIdentifier> 更改为 <RuntimeIdentifier>linux-arm64</RuntimeIdentifier> 然后你就可以在64位的树莓派上发布了。
屏幕截图示例: screenshot example 完成! voila!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接