Visual Studio 코드 및 .Net Core ARM 지원


15

저는 Raspberry Pi 플랫폼을 처음 사용하며 리소스를 수집하고 작은 컴퓨터가 적합하지 않은 컴퓨터를 결정하려고했습니다.

필자는 Python이 R-Pi 액세서리 및 컨트롤러의 제어 및 자동화를위한 프로그래밍 환경이라는 것을 이해합니다. 나는 그것을 시도하기를 기다릴 수 없다. 그러나 일부 웹 응용 프로그램 개발 (테스트)에 Pi를 사용하는 방법을 결정하려고합니다.

Microsoft가 .Net Core 프레임 워크를 오픈 소스로 사용할 수있게하고 코드 편집기 인 Visual Studio Code를 제공한다고 들었을 것입니다. 현재 이진 파일은 Linux ia32 / x64 아키텍처 용으로 만 출시되었습니다.

누구든지 ARM 브랜치에서 진행 상황을 보셨습니까? 아마도, 당신은 몇 가지 해결 방법, 또는 비공식 릴리스를 확인 가치가 있습니까?

입력 해 주셔서 감사합니다.

건배!

답변:


14

커뮤니티는 ARM에서 닷넷 코어를 개발하는 중입니다. 삼성은 최근 닷넷 재단에 합류하여 (대부분) ARM 작업을 수행했다.

.NET은 개발자 생산성을 크게 향상시키는 훌륭한 기술입니다. 삼성은 GitHub의 .NET Core ( 특히 ARM 지원 영역)에 공헌했으며 .NET 오픈 소스 커뮤니티에 더욱 기여할 수 있기를 기대합니다. 삼성은 .NET Foundation의 기술 운영 그룹 (Technical Steering Group)에 가입하여 더 많은 개발자가 .NET의 이점을 누릴 수 있도록 도와드립니다.

-김홍석 삼성 전자 부사장

커뮤니티는 github 문제에 대한 회귀 테스트 진행 상황을 추적하고 있습니다 : https://github.com/dotnet/coreclr/issues/3977

열려있는 모든 문제를 보려면 다음의 dotnet / coreclr github에서 ARM 태그를 검색하십시오. https://github.com/dotnet/coreclr/labels/ARM


4

Windows 10 IOT 를 운영 체제로 사용하는 경우 .NET 클래스의 언어는 모두 현재 Raspberry Pi 2에서 지원됩니다 .

OS의 IOT 버전은 표준 Windows 와 약간 다릅니다 . 헤드리스 장치로 설계되었습니다. 따라서 디스플레이 또는 기존 데스크탑이 없습니다.

Raspbian에서 .NET을 사용하려면 Mono라는 소프트웨어 패키지를 사용해보십시오. 공식은 아니지만 Linux의 C # 개발자에게 매우 인기가 있습니다.


3
1. Microsoft Windows 10 "IoT Core"는 헤드리스가 아니지만 한 번에 하나의 앱만 전체 화면으로 실행할 수 있습니다. 2. Xamarin / Mono는 현재 Microsoft 코드를 통합하고 있습니다. Raspbian에서
flakeshake

@flakeshake : 내 이해는 그것이 머리가 없어서 모듈을 통해 앱을 표시하는 기능을 추가해야한다는 것입니다. 그 맞습니까?
Jacobm001

아니요, 처음 부팅 할 때 화면에 이미 정보 (IP 주소 등)가 표시됩니다. UWP 앱은 의미가 없습니다.
flakeshake

지금까지 답변 해 주셔서 감사합니다. 예, Windows IOT 플랫폼에 익숙합니다. 즉, Linux OS를 기본으로 유지하고 일반 컴퓨터로 사용하는 것에 대해 더 많이 생각하고있었습니다. 나는 당신의 제안을 명심할 것입니다.
Michal M. Maslowski

이것으로 진행이 있습니까? .NET Core는 며칠 동안 공식적으로 출시 될 예정입니다. 예를 들어 Raspbian에서 .NET Core 응용 프로그램을 실행하는 방법이 있어야합니다.
SuperJMN 2016 년

2

모노는 raspberry pi에서 정상적으로 실행되지만 성능 문제가 있음을 알고 있습니다 ( 내가 사용하는 것은 Mono JIT 컴파일러 버전 3.2.8 (Debian 3.2.8 + dfsg-10)입니다 ).

RBP에서 .Net 4.5로 작성된 소수의 콘솔 응용 프로그램을 실행합니다. 앱은 본질적으로 몇 개의 REST 호출을 수행합니다. 모니터링 응용 프로그램이며 데이터 읽기가 정상적이면 응용 프로그램이 콘솔에 문제가없는 것으로 기록하고 종료합니다. RestSharp 패키지를 사용하여 공상과 휴식을 취하는 것은 없습니다. 간단한 상단-하단 애플리케이션-루프 없음 등

내 응용 프로그램이 Raspberry Pi에서 실행되는 데 약 3 초가 걸립니다. 내 RBI 가하는 다른 것들과 비교할 때 매우 느립니다.

결론 : 예 모노는 작동하지만 소금 한 덩어리로만 사용하는 것이 좋습니다.

Raspberry pi에서 모노 성능을 검색 할 때이 기사를 우연히 발견 했습니다 .


0

.Net Core는 여전히 새롭고 많은 기능이 부족합니다.

그러나 Unix, ARM에서도 Unix를 계속하려면 Mono가 실제로 선택됩니다. Mono는 실제로 Microsoft 자체에서 후원하고 있습니다 .Xamarin, Mono 뒤에있는 회사는 Microsoft가 벤을 인수했으며 Mono는 .net의 로드맵에 있습니다. Microsoft의 개발.

실제로 프로덕션 준비가 된 품질을 가지고 있으며 Linux 및 rpi 2가있는 많은 서버에서 사용합니다.

Visual Studio 2015 Community Edition을 사용하여 Windows에서 원하는 것을 프로그래밍하고 컴파일하여 rpi에 프로그램을 보낼 수 있습니다.하지만 콘솔 또는 서비스 프로그램을 대상으로하면 Forms가 매우 나쁜 지원을받습니다. 문제가 없으면 양식과 매우 유사하지만 MonoDevelop를 사용하는 GTK proyect를 만들 수 있습니다.

참고로 Rpi 2 여야합니다. mono는 이제 hard float을 사용하고 Rpi1은이를 지원하지 않습니다 (또는 rpi mono에서 자신을 컴파일하고 hard float 지원을 비활성화 할 수 있습니다).

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