Visual Studio Code & .Net Core ARM поддержка

15

Я новичок в платформе Raspberry Pi и собираю ресурсы и пытаюсь определить, для чего маленький компьютер (не) подходит.

Я понимаю, что Python - это среда программирования для управления и автоматизации аксессуаров и контроллеров R-Pi; Я не могу ждать, чтобы попробовать это. Однако я также пытаюсь определить, как использовать Pi для разработки веб-приложений (тестирования).

Я уверен, что вы слышали о том, что Microsoft делает свою платформу .Net Core доступной с открытым исходным кодом, а также ее (действительно замечательный) редактор кода Visual Studio Code. На данный момент бинарные файлы выпущены только для архитектур Linux ia32 / x64 (среди прочих).

Кто-нибудь из вас видел какой-либо прогресс в ветке ARM? Возможно, вы видели некоторые обходные пути или неофициальные релизы, которые стоит проверить?

Спасибо заранее за ваш вклад.

Ура!

Михал М. Масловский
источник

Ответы:

14

Сообщество находится в процессе создания ядра dotnet, работающего на ARM. Samsung недавно присоединилась к фонду dotnet, чтобы (в основном) работать на ARM.

.NET - отличная технология, которая значительно повышает производительность труда разработчиков. Samsung вносит свой вклад в .NET Core на GitHub - особенно в области поддержки ARM - и мы с нетерпением ждем возможности внести свой вклад в сообщество .NET с открытым исходным кодом. Samsung рада присоединиться к технической руководящей группе .NET Foundation и помочь большему количеству разработчиков воспользоваться преимуществами .NET.

- Хонг Сок Ким, вице-президент Samsung Electronics

Сообщество отслеживает ход регрессионных тестов по проблеме github: https://github.com/dotnet/coreclr/issues/3977.

Чтобы просмотреть все открытые проблемы, найдите на github dotnet / coreclr тег ARM: https://github.com/dotnet/coreclr/labels/ARM

SynerCoder
источник
4

Класс языков .NET в настоящее время поддерживается на Raspberry Pi 2, если вы используете Windows 10 IOT в качестве операционной системы.

IOT-версия ОС немного отличается от стандартной Windows. Он предназначен для безголового устройства. Как таковой, он не будет иметь дисплей или традиционный рабочий стол.

Если вы хотите использовать .NET на Raspbian, вы можете попробовать программный пакет под названием Mono. Это не официально, но очень популярно для разработчиков C # на Linux.

Jacobm001
источник
3
1. Microsoft Windows 10 «IoT Core» не безголовый, но вы можете запускать только одно (1) приложение в полноэкранном режиме за раз 2. Xamarin / Mono в настоящее время интегрирует код Microsoft, я не знаю, если и как это видно в
Raspbian
@flakeshake: Насколько я понимаю, это без головы, и вы должны добавить возможность отображения приложения через модуль. Это верно?
Jacobm001
Нет, при первой загрузке на экране уже будет отображаться информация (IP-адрес и т. Д.). Приложения UWP неявно напыщенны.
хлопья
Спасибо за ответы, отлично! Да, я знаком с платформой Windows IOT; При этом я больше думал о том, чтобы сохранить ОС Linux в качестве основы и использовать ее в качестве обычного компьютера. Я обязательно учту ваши предложения.
Михал М. Масловский
Есть ли прогресс с этим? Официально выйдет .NET Core через несколько дней. Например, должен быть способ запуска приложений .NET Core на Raspbian.
SuperJMN
2

Mono работает нормально на RasPberry Pi, но имейте в виду, что он страдает от проблем с производительностью ( я использую Mono JIT-компилятор версии 3.2.8 (Debian 3.2.8 + dfsg-10) ).

Я запускаю несколько консольных приложений на RBP (написано в .Net 4.5). Приложения по сути делают пару вызовов REST. Это приложение для мониторинга, и когда данные считываются нормально, приложение пишет на консоли, что все хорошо и завершается. С помощью пакета RestSharp ничего необычного и звонков для отдыха не делается. Простые приложения сверху вниз - без петель и т. Д.

Мое приложение занимает около 3 секунд для запуска на Raspberry Pi. Очень медленный по сравнению с другими вещами, которые делает мой RBI.

Итог: да, моно работает, но будет использовать его только с крошкой соли.

Наткнулся на эту статью при поиске моно перформанса на Raspberry pi.

Шри
источник
0

.Net Core все еще очень новый и не имеет много функций.

Но Mono - действительно выбор, если вы хотите перейти на Unix, даже на ARM, на самом деле Mono на самом деле спонсируется самой Microsoft, даже Xamarin, компания, стоящая за Mono, куплена Microsoft, и Mono стоит на пути к .net разработка Microsoft.

Это на самом деле качество, готовое к производству, я использую его на многих серверах с Linux и на моем RPI 2.

И вы можете просто запрограммировать то, что вы хотите в Windows, с помощью Visual Studio 2015 Community Edition, скомпилировать и отправить в rpi программу, она будет работать (но будьте осторожны, у Forms очень плохая поддержка, если вы ориентируетесь на консольные или служебные программы, у вас будет нет проблем, иначе вы можете создать проект GTK, который очень похож на формы, но использует MonoDevelop).

Только примечание, это должен быть Rpi 2, моно теперь использует hard float, а Rpi1 его не поддерживает (или вы можете скомпилировать себя на rpi mono и отключить поддержку hard float).

Гусман
источник