.NET Core 3.0 Публикация для ARM64 - PullRequest
1 голос
/ 20 октября 2019

Кто-нибудь знает, как опубликовать приложение .NET Core 3.0 для ARM64? Я могу выбрать только «linux-arm», но не «linux-arm64». Установка linux-arm в сочетании с x64 тоже не работает. В нем говорится, что настройки несовместимы.

Как указано здесь, он уже должен поддерживаться: https://github.com/dotnet/core/blob/master/release-notes/3.0/3.0-supported-os.md

1 Ответ

1 голос
/ 21 октября 2019

Связанная статья указывает на поддерживаемые ОС, а не на список идентификаторов времени выполнения. Объяснение RID и список распространенных можно найти в .NET Core RID Catalog . Список full можно найти в репозитории CoreFX в runtime.json . linux-arm64 включено, но это только ОС base . Существует множество специфических идентификаторов, таких как "debian-arm64", "debian.10-arm64", "rhel-arm64" и "ubuntu-arm64". Вам нужно будет использовать RID, соответствующий вашему дистрибутиву.

Как объясняется в каталоге RID, идентификатор среды выполнения состоит из ОС, версии ОС, архитектуры и дополнительных дополнительных квалификаторов.

[os]. [Версия] - [архитектура] - [дополнительные квалификаторы]

ubuntu-arm64 - универсальная версия Ubuntu для ARM64, тогда как ubuntu.19.04-arm64 предназначена специально для Ubuntu 19.04.

Специальной версии для Распбиана не существует. Если вы хотите нацелиться на Raspberry в целом, вам придется использовать linux-arm. Если вы хотите воспользоваться преимуществами модели 4 ГБ ОЗУ, при условии, что вы уже используете 64-битную ОС , возможно, вы сможете настроить таргет на linux-arm64.

...