Готова ли .NET Core к работе на Raspberry PI 3?

Я могу найти много устаревших тем, но многое было изменено за последние месяцы.

Есть ли в настоящее время возможность запускать .NET Core и / или ASP.NET Core на Raspberry с Raspbian (в настоящее время Jessie) без Mono? Или что мне нужно?

Я могу найти несколько примеров dnvm, но не могу найти ни одного актуального руководства, в котором используется dotnet cli. Я знаю, что Windows 10 IoT планируется для v1.1.0, но я ничего не могу найти для процессоров на базе ARM. Также нет образца Docker для ASP.NET Core на Raspbian ...

Даже http://dot.net показывает только команду установки Homebrew, но как установить .NET Core 1.0.1 на Raspbian / Linux без Homebrew.


person PeterLiguda    schedule 18.09.2016    source источник
comment
Samsung работает с Microsoft над портом ARM, но я не думаю, что это закончено.   -  person Lex Li    schedule 19.09.2016
comment
Вы можете следить за прогрессом здесь github.com/dotnet/coreclr/issues/3977   -  person Peter    schedule 30.01.2017


Ответы (5)


Планируется, что .NET Core будет работать на ОС на базе ARM, такой как Raspian / Windows 10 IoT, в четвертом квартале 2016 года / первом квартале 2017 года. https://blogs.msdn.microsoft.com/dotnet/2016/07/15/net-core-roadmap/

На данный момент, я думаю, вы можете следить за установкой Debian, но вы должны получить exec format error IIRC.

Изменить 3/10/17: первая официальная инструкция уже доступна онлайн: https://github.com/dotnet/core/blob/master/samples/RaspberryPiInstructions.md

person Benjamin Abt    schedule 20.09.2016
comment
Я просмотрел ссылку, но означает ли это, что ASP.NET Core скоро появится и в ARM? Потому что в этой ссылке есть отдельный раздел. - person Mohammed Noureldin; 04.02.2017
comment
@MohammedNoureldin Я бы сказал, что да. .NET Core теперь работает на ARM github.com/dotnet/core/blob / master / samples / - person Benjamin Abt; 05.02.2017
comment
Я этого не знал, вы имеете в виду mono? или его можно использовать изначально на linux коробке без mono? Не могли бы вы дать мне несколько ссылок, как это сделать? - person Mohammed Noureldin; 05.02.2017
comment
@MohammedNoureldin Mono не имеет ничего общего с .NET Core. Mono был основой DNX, но был удален с .NET Core. Сейчас в этом случае нет зависимости. - person Benjamin Abt; 05.02.2017
comment
Сейчас я пробую эту ссылку, надеюсь, эта работа dotnetcorechris.github.io/dotnetcoreonraspberrypi.html - person Mohammed Noureldin; 05.02.2017
comment
@MohammedNoureldin не прочитал мою ссылку github.com/dotnet/core/ blob / master / samples /? Это текущее состояние и работает как шарм. - person Benjamin Abt; 05.02.2017
comment
На самом деле это работает только для простых консольных приложений, но вы пробовали это с веб-приложением asp.net? у меня это не сработало, я не могу запустить приложение, если вам удалось запустить приложение Asp.net, подскажите, пожалуйста, как? это часть ошибки, которую я получаю Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'System.ComponentModel.Primitives, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) - person Mohammed Noureldin; 05.02.2017
comment
Вы спросили, скоро ли это будет для ASP.NET Core? Я сказал да. Но, к сожалению, в настоящее время он не поддерживается, и я не знаю никого, кто мог бы настроить ASP.NET Core на ARM в настоящее время. - person Benjamin Abt; 05.02.2017
comment
@MohammedNoureldin github.com/dotnet/core/blob/master/samples/ первая официальная инструкция - person Benjamin Abt; 10.03.2017
comment
leowkahman.com/2017/07 / 16 / ... Я собрал простое руководство о том, как запустить его на Raspbian. - person Leow Kah Man; 16.07.2017

Теперь вы МОЖЕТЕ запускать основные приложения dotnet на Raspberry PI 3 без установленного Mono.

Мне удалось запустить сложное приложение на безголовом сервере Ubuntu 16.04 и на Ubuntu Mate 16.04.

Все, что вам нужно сделать, это получить результат сборки кросс-компиляции coreclr и corefx, удалить частные и предварительно скомпилированные библиотеки DLL и поместить свои управляемые библиотеки в PI вместе с ними.

Затем вы можете запустить его, используя исполняемый файл «corerun».

(Я разместил видео по этому поводу, но, похоже, размещать его здесь незаконно)

Во всяком случае, чтобы ответить на ваш вопрос: теперь можно запускать основные приложения dotnet на RPI3, хотя он еще не выпущен.

person Adi    schedule 09.12.2016
comment
Не могли бы вы дать мне какие-нибудь ключевые слова о том, как найти видео? Меня это действительно интересует, но все, что я нахожу, либо устарело, либо предназначено для Windows IoT. - person NicolasR; 14.01.2017
comment
попробуйте найти это на YouTube: Настройка RavenDB на Raspberry PI (hibernatingrhinos, ravendb, raspberry pi). В любом случае нам уже удалось запустить ядро ​​dotnet и на Raspbian (raspbian намного стабильнее, чем неофициальный сервер ubuntu для rpi3, imho) - person Adi; 16.01.2017
comment
@NicolasR вот ссылка на то, как запустить ядро ​​.net на raspberry pi: dotnetcorechris.github.io/dotnetcoreonraspberrypi .html - person Damian Galletini; 04.02.2017
comment
@DamianGalletini Ваш комментарий должен быть текущим ответом. - person Mohammed Noureldin; 05.02.2017

Вы можете получить (на первый взгляд) стабильную сборку .Net Core на Raspberry Pi 2 или 3, следуя инструкциям Питера Марку здесь: https://github.com/dotnet/core/blob/master/samples/RaspberryPiInstructions.md

Вам не нужно использовать corerun, вы можете использовать dotnet. Вы строите свою машину разработчика и копируете на свой Pi.

Обновление: теперь я понимаю, что в исходном вопросе конкретно упоминается Расбиан (Джесси). Для метода по этой ссылке требуется Ubuntu 14.04 или 16.04. Но если это не проблема, думаю, тебе следует идти.

person Marcus Cunningham    schedule 17.02.2017
comment
См. Мой комментарий к @emseetea здесь: stackoverflow.com/questions/26907857/ - ядро ​​dotnet можно запустить на Raspbian / Jessie. По сути, кросс-компиляция coreclr + fx вместе с установкой apt-get gcc-5 и libicu57 (с нуля) сделали это возможным в ОС Rasbian. Это может работать (я не пробовал) с github.com/ dotnet / core / blob / master / samples / вместе с gcc-5 и libicu57. И позвольте мне добавить: Rasbian чувствует себя более стабильно с ядром dotnet на Pi, чем с Ubuntu (без обид) - person Adi; 21.02.2017

Да, .Net Core будет работать на Raspberry Pi 3.

Вы можете найти процедуру установки здесь в stackoverflow.

Более подробную информацию вы также можете найти по ссылке ниже

http://reddyinfosoft.blogspot.com/2020/01/how-to-install-net-core-31-on-raspberry.html

person Vara    schedule 06.01.2020

Официально для версии 1.0 нет. В настоящее время для ARM доступны только среды выполнения Windows.

Кроме того, Homebrew предназначен для OSX. В будущем вы хотите найти в Raspbian инструкции Debian.

person Karl-Johan Sjögren    schedule 18.09.2016
comment
Спасибо, я проверю. На данный момент .NET Core не очень хорошо документирован .. :-( - person PeterLiguda; 19.09.2016