Як ви потрапляєте C # на ваш малиновий пі?


16

Я хотів би почати вивчати C # і дуже хочу кодувати його на моєму малиновому пі. Однак я не можу знайти спосіб потрапити на C # на моєму пі. Хтось знає, як це зробити? У мене є Raspberry pi 2 модель B. Дякую за допомогу.


Припускаючи, що ви використовуєте певну форму linux, є компілятор C # і час виконання, який називається mono : en.m.wikipedia.org/wiki/Mono_(software) Він доступний у вигляді пакету distro .
золотинки

Відповіді:


11

'Mono' - це набір інструментів і C #, що використовується для створення сумісних програм ".NET" на базі Linux, а отримані бінарні файли повністю сумісні з Microsoft.NET.

Почніть з базових програм, наведених за посиланням тут що, безумовно, допоможе вам краще зрозуміти «самому».

Крім того , я також використовував документацію від моно розробників це що було дуже корисно.


Щоб ця робота була корисною відповіддю, чи можете ви, будь ласка, детальніше розглянути рішення, подане за посиланням? Тобто надайте короткий виклад інформації та / або наступні кроки, які слід вжити, щоб ОП не потребувала натискання на посилання, щоб дізнатися, про що йдеться у вашій відповіді.
Філ Б.

Деталі у посиланні достатньо для користувача, щоб почати з Основ. Я думав, що користувачеві просто потрібна інформація щодо поставленого ним питання. Немає сенсу знову надавати резюме посилання. Я не розумію суті за це !!
qwerty

2
Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки. Дивіться тут. Наведіть контекст для посилань. Запропонується посилання на зовнішні ресурси, але, будь ласка, додайте контекст навколо посилання, щоб ваші колеги користувачі мали уявлення про те, що це таке і чому воно існує. Завжди цитуйте найбільш релевантну частину важливого посилання на випадок, якщо цільовий сайт недоступний або перебуває постійно в режимі офлайн.
Ghanima

1
@Ghanima Тепер це має сенс. Я відредагую його відразу !!
qwerty

1
Щоб зробити цю відповідь ще кориснішою, найкраще використовувати, Jessieоскільки пакети Mono набагато актуальніші. хрип справді не має даних. Ви також можете використати сховище Xamarin, щоб отримати кров’яну поверхню або RC, якщо ви шукаєте найновіші та найстабільніші для таких речей, як веб-сервери, нарізка ниток та графічний інтерфейс
Piotr Kula

10

Я думаю, вам потрібно уточнити, чого ви намагаєтесь досягти, але, сподіваємось, це допоможе.

По-перше, C # - це мова. Ви пишете програми на C #, і вони працюватимуть у рамках .NET. Це .NET Framework, яка повинна бути встановлена ​​на вашому пристрої для запуску програми C #.

З минулого року у вас є можливість встановити Windows 10 IoT Core на ваш Raspberry Pi 2. Це нова технологія, тому вона активно розвивається та вдосконалюється швидкими темпами, але є кілька обмежень. Вам потрібно буде використовувати Visual Studio (нормальна версія «Безкоштовна» версія для версії Community), і ви зараз можете підключитися до Pi2 лише з комп’ютера Windows 10. Якщо у вас є такі, то IMHO - це найкращий спосіб запустити C #.

Крім того, існує Mono Project з відкритим кодом, який працюватиме на Raspbian (та інших смаках).

Це залежатиме від ваших нинішніх навичок щодо того, який із цих підходів буде найкращим для вас.


Використання Visual Studio чудово завдяки функції налагодження, яка увімкнена під час використання IoT. Є також розширення для Visual Studio, які дозволяють налагоджувати код C / C ++ на Raspbian (VisualGDB), тепер це розширення для вбивць, яке я використовую, у своєму улюбленому IDE :)
Пьотр Кула,

1
Windows 10 IoT Core, здається, тепер доступний на Raspberry Pi 3: developer.microsoft.com/en-us/windows/iot/getstarted/prototype/…
therobyouknow

2

Mono - компілятор C # для Linux, який ви можете завантажити тут . Що стосується компіляції командного рядка, вам потрібно просто запустити mono yourscript.exeвідповідно до цієї публікації StackOverflow.


Моно - це CLR (середнє програмне забезпечення), яке перекладає .NET на Linux.
Пьотр Кула,

2

Відповіді на Mono в основному правильні, але я б рекомендував замість цього перевірити .NET Core. .NET Core підтримує Raspbian як ціль розгортання. Для отримання більш детальної інформації ознайомтесь із записом у блозі за адресою https://blogs.msdn.microsoft.com/david/2017/07/20/setting_up_raspian_and_dotnet_core_2_0_on_a_raspberry_pi/ , але ви можете розділити розділ "як налаштувати", отримати його, виконавши наступне:

  • Запустіть sudo apt-get install curl libunwind8 gettext. Це використовуватиме менеджер пакетів apt-get для встановлення трьох пакетів попереднього запиту.
  • Виконати curl -sSL -o dotnet.tar.gz https://dotnetcli.blob.core.windows.net/dotnet/Runtime/release/2.0.0/dotnet-runtime-latest-linux-arm.tar.gz  для завантаження останнє .NET Core Runtime для ARM32. Це вважається armhf на сторінці Daily Builds.
  • Запустіть sudo mkdir -p / opt / dotnet && sudo tar zxf dotnet.tar.gz -C / opt / dotnet, щоб створити папку призначення та витягнути завантажений у неї пакет.
  • Запустіть sudo ln -s / opt / dotnet / dotnet / usr / local / bin`, щоб встановити символічне посилання ... ярлик для вас, Windows, 😉 до виконуваного файлу dotnet.
  • Перевірте встановлення, ввівши dotnet --help.

Ви можете використовувати будь-який текстовий редактор для редагування програм C #, і я чув, що VSCode встановиться, але я не мав успіху в роботі.


Тільки те, що я шукав ...
Кріс

1

Встановіть гостру оболонку C

$ sudo apt-get install mono-csharp-shell

Встановіть MonoDevelop, який є IDE, щоб допомогти запустити C # на Pi

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