Підтримка Visual Studio Code & .Net Core ARM


15

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

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

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

Хтось із вас бачив прогрес у галузі ARM? Можливо, ви бачили якісь обхідні шляхи чи неофіційні випуски, які варто перевірити?

Заздалегідь дякую за ваш внесок.

Ура!

Відповіді:


14

Спільнота працює над створенням ядра dotnet, що працює над ARM. Samsung нещодавно приєднався до фундації dotnet, щоб (в основному) працювати над ARM.

.NET - це чудова технологія, яка значно підвищує продуктивність розробника. Samsung робить свій внесок у .NET Core на GitHub - особливо у сфері підтримки ARM - і ми з нетерпінням чекаємо подальшого сприяння спільноті з відкритим кодом .NET. Samsung рада приєднатись до Технічної керівної групи Фонду .NET та допоможе більшій кількості розробників користуватися перевагами .NET.

- Hong-Seok Kim, віце-президент, Samsung Electronics

Спільнота відстежує прогрес за допомогою регресійних тестів у випуску github: https://github.com/dotnet/coreclr/isissue/3977

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


4

На сьогоднішній день всі мови підтримуються на Raspberry Pi 2, якщо ви використовуєте Windows 10 IOT в якості операційної системи.

Версія IOT ОС трохи відрізняється від стандартної Windows. Він розроблений як пристрій без голови. Як такий, він не матиме дисплея або традиційного робочого столу.

Якщо ви хочете використовувати .NET на Raspbian, ви можете спробувати програмний пакет під назвою Mono. Це не офіційно, але дуже популярно для розробників C # в Linux.


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 JIT версії 3.2.8 (Debian 3.2.8 + dfsg-10) ).

Я запускаю кілька консольних додатків на RBP (написано у .Net 4.5). Додатки, по суті, здійснюють пару REST-дзвінків. Його програма для моніторингу, і коли дані зчитуються нормально, програма пише на консолі, що все добре і закінчується. За допомогою пакету RestSharp не проводяться нічого фантазійного та спокою. Прості додатки зверху - внизу - без циклів тощо.

Моя програма займає близько 3 секунд для запуску на Raspberry Pi. Дуже повільно в порівнянні з іншими речами, які робить мій RBI.

Підсумок: так, моно працює, але використовує його лише з зерном солі.

Натрапили на цю статтю під час пошуку Mono в програмі Raspberry pi.


0

.Net Core все ще дуже новий і не має багато функцій.

Але Mono - це справді вибір, якщо ви хочете перейти на Unixes, навіть на ARM, насправді Mono справді спонсорується самим Microsoft, навіть Xamarin, компанія, що стоїть за Mono, придбала Microsoft, а Mono - дорожня карта .net розробка Microsoft.

Він насправді має готову до виробництва якість, я використовую його на багатьох серверах з linux та на моєму rpi 2.

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

Лише зауваження, це повинен бути Rpi 2, моно тепер використовує жорсткий поплавок, а Rpi1 не підтримує його (або ви можете скласти себе на rpi mono та відключити підтримку жорсткого поплавця).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.