라즈베리 파이에 C #을 어떻게 넣습니까?


16

C # 학습을 시작하고 실제로 라즈베리 파이에서 코드를 작성하고 싶습니다. 그러나 C #을 내 pi에 넣을 방법을 찾을 수 없습니다. 누구든지 이것을하는 방법을 알고 있습니까? Raspberry pi 2 모델 B가 있습니다. 도와 주셔서 감사합니다.


어떤 형태의 리눅스를 사용한다고 가정하면 mono 라는 C # 컴파일러와 런타임 이 있습니다 . en.m.wikipedia.org/wiki/Mono_(software) 배포판 패키지로 제공됩니다.
goldilocks

답변:


11

'Mono'는 Linux 기반의 ".NET"호환 프로그램을 작성하는 데 사용되는 도구 세트 및 C #이며 결과 바이너리는 Microsoft.NET과 완전히 호환됩니다.

여기 링크에 제공된 기본 프로그램에서 시작하여 ' 모노'를 더 잘 이해하는 데 도움이됩니다.

또한 나는 또한 모노 개발자에서 문서를 사용한 매우 유용했다.


이것이 유용한 답변으로 작동하려면 링크에 제공된 솔루션을 자세히 설명해 주시겠습니까? 즉, 정보에 대한 요약 및 / 또는 다음 단계로 OP가 링크를 클릭하지 않아도 답변 내용을 확인할 수 있습니다.
Phil B.

링크의 세부 사항은 사용자가 기본 사항을 시작하기에 충분합니다. 나는 사용자가 자신이 게시 한 질문에 정보가 필요하다고 생각했습니다. 링크 요약을 다시 제공하는 것은 의미가 없습니다. 나는 이것에 대한 공감대를 이해하지 못한다!!
qwerty

2
이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다. 여기를 참조 하십시오. 링크에 대한 컨텍스트 제공 외부 자원에 대한 링크가 권장되지만 링크 주위에 컨텍스트를 추가하여 동료 사용자가 그 이유와 이유를 알 수 있도록하십시오. 대상 사이트에 도달 할 수 없거나 영구적으로 오프라인 상태가되는 경우 항상 중요한 링크의 가장 관련성있는 부분을 인용하십시오.
Ghanima

1
@ 가니 마 이제 이해가 되네요. 바로 편집하겠습니다 !!
qwerty

1
이 답변을 더욱 유용하게 만들려면 JessieMono 패키지가 최신 버전이므로 사용하는 것이 가장 좋습니다 . Wheezy는 실제로 데이터가 없습니다. 웹 서버, 스레딩 및 GUI와 같은 최신 및 가장 안정적인 것을 찾고 있다면 Xamarin 저장소를 사용하여 출혈 가장자리 또는 RC를 얻을 수도 있습니다.
Piotr Kula

10

나는 당신이 성취하려고하는 것을 분명히해야한다고 생각하지만, 이것이 도움이되기를 바랍니다.

첫째, C #은 언어입니다. C #으로 프로그램을 작성하면 .NET 프레임 워크에서 실행됩니다. C # 프로그램을 실행하려면 장치에 설치해야하는 .NET 프레임 워크입니다.

작년부터 Raspberry Pi 2에 Windows 10 IoT Core 를 설치할 수있는 옵션 이 있습니다.이 기술은 새로운 기술이므로 활발히 개발되고 있으며 빠른 속도로 향상되고 있지만 몇 가지 제한 사항이 있습니다. Visual Studio (Community Edition "무료"버전은 양호)를 사용해야하며 현재 Windows 10 컴퓨터에서만 Pi2에 연결할 수 있습니다. 이것들이 있다면 IMHO 가 C #을 실행 하는 가장 좋은 방법입니다.

또는 Raspbian (및 기타 맛)에서 실행되는 오픈 소스 Mono Project 가 있습니다.

이러한 기술 중 어떤 것이 당신에게 가장 적합한 지에 대한 현재의 기술에 달려 있습니다.


IoT를 사용할 때 활성화되는 디버깅 기능 때문에 Visual Studio를 사용하는 것이 좋습니다. 디버그 C로 수 있도록 Visual Studio를위한 확장도 있습니다 / Raspbian에 C ++ 코드 (VisualGDB)는, 지금 :) 내가 좋아하는 IDE에서, 충당 사용하는 것이 살인자 확장입니다
피오트르 쿨라

1
윈도우 10의 IoT 핵심은 라즈베리 파이 3에 사용할 것으로 보인다 : developer.microsoft.com/en-us/windows/iot/getstarted/prototype/...
therobyouknow

2

Mono는 여기에서 다운로드 할 수있는 Linux 용 C # 컴파일러입니다 . 커맨드 라인 컴파일과 관련 하여이 StackOverflow 포스트에 mono yourscript.exe따라 실행 하면됩니다 .


Mono는 .NET을 Linux로 변환하는 CLR (미들웨어)입니다.
Piotr Kula

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  를 실행 하여 다운로드하십시오. ARM32 용 최신 .NET Core Runtime 이를 일일 빌드 페이지에서 armhf라고합니다.
  • sudo mkdir -p / opt / dotnet && sudo tar zxf dotnet.tar.gz -C / opt / dotnet을 실행하여 대상 폴더를 작성하고 다운로드 한 패키지를 추출하십시오.
  • sudo ln -s / opt / dotnet / dotnet / usr / local / bin`을 실행하여 심볼릭 링크를 설정하십시오.
  • dotnet --help를 입력하여 설치를 테스트하십시오.

텍스트 편집기를 사용하여 C # 프로그램을 편집 할 수 있으며 VSCode가 설치 될 것이라고 들었지만 아직 실행에 성공하지 못했습니다.


나는 ... 찾고 있었어요 그냥 뭐
크리스 Catignani

1

C 날카로운 쉘 설치

$ sudo apt-get install mono-csharp-shell

Pi에서 C #을 실행하는 데 도움이되는 IDE 인 MonoDevelop를 설치하십시오.

$ sudo apt-get install mono-runtime
$ sudo apt-get install mono-complete
$ sudo apt-get install monodevelop
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.