有人知道如何为ARM64发布.NET Core 3.0应用程序吗?我只能选择“ linux-arm”,而不能选择“ linux-arm64”。与x64结合设置linux-arm也不起作用。它说设置不兼容。
如此处所述,它应该已经受支持:https://github.com/dotnet/core/blob/master/release-notes/3.0/3.0-supported-os.md
链接的文章指向支持的操作系统,而不是运行时标识符列表。在.NET Core RID Catalog中可以找到有关RID的说明和常见列表。 full列表可在CoreFX存储库的runtime.json中找到。包含linux-arm64
,但这只是base操作系统。有很多特定的标识符,例如"debian-arm64"
,"debian.10-arm64"
,"rhel-arm64"
和"ubuntu-arm64"
。您必须使用与您的发行版相对应的RID。
正如RID目录所解释的,运行时标识符由OS,OS版本,体系结构和可选的额外限定符组成。
[os]。[版本]-[体系结构]-[附加限定符]
ubuntu-arm64
是ARM64的通用Ubuntu版本,而ubuntu.19.04-arm64
专门针对Ubuntu 19.04。
Raspbian没有特定版本。如果要总体上定位Raspberry,则必须使用linux-arm
。如果要利用4GB RAM模型,假设您已经使用64位操作系统,则可以定位linux-arm64
。