Visual Studio Code & .Net Core ARM hỗ trợ


15

Tôi mới sử dụng nền tảng Raspberry Pi và tôi đã thu thập tài nguyên và cố gắng xác định máy tính nhỏ (không) phù hợp với cái gì.

Tôi hiểu rằng Python là môi trường lập trình để điều khiển và tự động hóa các phụ kiện và bộ điều khiển R-Pi; Tôi không thể chờ đợi để thử nó. Tuy nhiên, tôi cũng đang cố gắng xác định cách sử dụng Pi cho một số phát triển ứng dụng web (thử nghiệm).

Tôi chắc chắn rằng bạn đã nghe nói về việc Microsoft cung cấp khung .Net Core có sẵn dưới dạng nguồn mở, cũng như trình soạn thảo mã (thực sự tuyệt vời) của nó, Visual Studio Code. Cho đến nay, các tệp nhị phân chỉ được phát hành cho các kiến ​​trúc ia32 / x64 của Linux (trong số các tệp khác).

Có ai trong các bạn đã thấy bất kỳ tiến bộ nào trên nhánh ARM chưa? Có lẽ, bạn đã thấy một số cách giải quyết, hoặc các bản phát hành không chính thức đáng để kiểm tra?

Cám ơn trước cho đầu vào cửa bạn.

Chúc mừng!

Câu trả lời:


14

Cộng đồng đang trong quá trình làm cho lõi dotnet hoạt động trên ARM. Samsung gần đây đã tham gia nền tảng dotnet để (hầu hết) làm việc cho ARM.

.NET là một công nghệ tuyệt vời giúp tăng đáng kể năng suất của nhà phát triển. Samsung đã và đang đóng góp cho .NET Core trên GitHub - đặc biệt là trong lĩnh vực hỗ trợ ARM - và chúng tôi mong muốn được đóng góp hơn nữa cho cộng đồng nguồn mở .NET. Samsung vui mừng tham gia Nhóm chỉ đạo kỹ thuật của .NET Foundation và giúp nhiều nhà phát triển tận hưởng những lợi ích của .NET.

- Hong-Seok Kim, Phó Chủ tịch, Samsung Electronics

Cộng đồng đang theo dõi tiến trình với các bài kiểm tra hồi quy về vấn đề github: https://github.com/dotnet/coreclr/issues/3977

Để xem tất cả các sự cố mở, hãy tìm kiếm github dotnet / coreclr cho thẻ ARM: https://github.com/dotnet/coreclr/labels/ARM


4

Tất cả các ngôn ngữ .NET hiện đang được hỗ trợ trên Raspberry Pi 2 nếu bạn sử dụng Windows 10 IOT làm hệ điều hành.

Phiên bản IOT của HĐH hơi khác so với Windows tiêu chuẩn. Nó được thiết kế để trở thành một thiết bị không đầu. Như vậy, nó sẽ không có màn hình hoặc máy tính để bàn truyền thống.

Nếu bạn muốn sử dụng .NET trên Raspbian, bạn có thể thử gói phần mềm có tên Mono. Nó không chính thức, nhưng rất phổ biến đối với các nhà phát triển C # trên Linux.


3
1. Microsoft Windows 10 "IoT Core" không phải là không có đầu, nhưng bạn chỉ có thể chạy một (1) ứng dụng ở chế độ toàn màn hình tại một thời điểm 2. Xamarin / Mono hiện đang tích hợp mã Microsoft, tôi không biết điều đó có thể nhìn thấy hay không trong Raspbian
flakeshake

@flakeshake: Sự hiểu biết của tôi là nó không đầu và bạn phải thêm khả năng hiển thị một ứng dụng thông qua một mô-đun. Đúng không?
Jacobm001

Không, trong lần khởi động đầu tiên, màn hình sẽ hiển thị thông tin (Địa chỉ IP, v.v.). Các ứng dụng UWP được cho là tuyệt vời.
flakeshake

Cảm ơn các phản hồi cho đến nay, tuyệt vời! Vâng, tôi quen thuộc với nền tảng Windows IOT; như đã nói, tôi đã suy nghĩ nhiều hơn về việc giữ HĐH Linux làm cơ sở và sử dụng nó như một máy tính thông thường. Chắc chắn tôi sẽ ghi nhớ đề xuất của bạn.
Michal M. Maslowski

Có bất kỳ tiến triển với điều này? .NET Core sẽ được phát hành trong một vài ngày chính thức. Chẳng hạn, nên có một cách để chạy các ứng dụng .NET Core trong Raspbian.
SuperJMN

2

Mono chạy ổn trên raspberry pi nhưng lưu ý rằng nó bị các vấn đề về hiệu năng ( Cái tôi sử dụng là trình biên dịch Mono JIT phiên bản 3.2.8 (Debian 3.2.8 + dfsg-10) ).

Tôi chạy rất nhiều ứng dụng console trên RBP (viết bằng .Net 4.5). Các ứng dụng về cơ bản thực hiện vài cuộc gọi REST. Đây là một ứng dụng giám sát và khi đọc dữ liệu bình thường, ứng dụng ghi trên bàn điều khiển rằng mọi thứ đều tốt và chấm dứt. Không có cuộc gọi ưa thích và nghỉ ngơi nào được thực hiện bằng gói RestSharp. Các ứng dụng từ trên xuống dưới đơn giản - không có vòng lặp, v.v.

Ứng dụng của tôi mất khoảng 3 giây để chạy trên Raspberry Pi. Rất chậm khi so sánh với những thứ khác mà RBI của tôi làm.

Điểm mấu chốt: có mono hoạt động nhưng sẽ sử dụng nó chỉ với một hạt muối.

Tình cờ thấy bài viết này khi tìm kiếm hiệu suất Mono trên Raspberry pi.


0

.Net Core vẫn còn rất mới và thiếu rất nhiều tính năng.

Nhưng Mono thực sự là lựa chọn nếu bạn muốn tiếp tục unixes, ngay cả trên ARM, thực sự Mono đang được chính Microsoft tài trợ, thậm chí Xamarin, công ty đằng sau Mono đã được Microsoft mua và Mono đang trên lộ trình của .net phát triển bởi Microsoft.

Nó thực sự có chất lượng sẵn sàng sản xuất, tôi sử dụng nó trong rất nhiều máy chủ với linux và trên rpi 2 của tôi.

Và bạn chỉ có thể lập trình những gì bạn muốn trên windows với Visual Studio 2015 Community Edition, biên dịch nó và gửi cho rpi chương trình của bạn, nó sẽ hoạt động (nhưng hãy cẩn thận, Forms có hỗ trợ rất tệ, nếu bạn nhắm mục tiêu chương trình điều khiển hoặc dịch vụ bạn sẽ có không có vấn đề gì, bạn có thể tạo một proyect GTK rất giống với các biểu mẫu nhưng sử dụng MonoDevelop).

Chỉ có một lưu ý, đó phải là Rpi 2, hiện tại mono sử dụng float cứng và Rpi1 không hỗ trợ nó (hoặc bạn có thể tự biên dịch trên mono rpi và vô hiệu hóa hỗ trợ float cứng).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.