Làm thế nào để bạn có được C # trên pi mâm xôi của bạn?


16

Tôi muốn bắt đầu học C # và thực sự muốn mã hóa nó trên raspberry pi của tôi. Tuy nhiên, tôi không thể tìm cách đưa C # lên pi của mình. Có ai biết cách để làm điều này không? Tôi có mô hình Raspberry pi 2 B. Cảm ơn sự giúp đỡ của bạn.


Giả sử bạn đang sử dụng một số dạng linux, có trình biên dịch C # và thời gian chạy có tên là mono : en.m.wikipedia.org/wiki/Mono_(software) Nó có sẵn dưới dạng gói distro.
goldilocks

Câu trả lời:


11

'Mono' là một bộ công cụ và C # được sử dụng để tạo các chương trình tương thích với .NET .NET dựa trên Linux và các nhị phân kết quả hoàn toàn tương thích với Microsoft.NET.

bắt đầu từ các chương trình cơ bản được đưa ra trong liên kết ở đây , điều này chắc chắn sẽ giúp bạn hiểu rõ hơn về monmono.

Ngoài ra, tôi cũng đã sử dụng tài liệu từ các nhà phát triển đơn nhân, điều này rất hữu ích.


Để điều này hoạt động như một câu trả lời hữu ích, bạn có thể vui lòng giải thích về giải pháp được cung cấp trong liên kết không? Tức là đưa ra một bản tóm tắt thông tin và / hoặc các bước tiếp theo cần thực hiện để OP không phải nhấp vào liên kết để tìm hiểu câu trả lời của bạn là gì.
Phil B.

Các chi tiết trong liên kết là đủ để người dùng bắt đầu từ những điều cơ bản. Tôi nghĩ rằng người dùng chỉ cần thông tin cho câu hỏi mà anh ta đăng. Nó không có ý nghĩa gì để cung cấp lại một bản tóm tắt của liên kết. Tôi không hiểu downvote cho việc này !!
qwerty

2
Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Xem ở đây Cung cấp ngữ cảnh cho các liên kết Liên kết đến các tài nguyên bên ngoài được khuyến khích, nhưng vui lòng thêm ngữ cảnh xung quanh liên kết để người dùng đồng nghiệp của bạn sẽ có một số ý tưởng về nó là gì và tại sao nó ở đó. Luôn trích dẫn phần có liên quan nhất của một liên kết quan trọng, trong trường hợp trang đích không thể truy cập được hoặc ngoại tuyến vĩnh viễn.
Ghanima

1
@Ghanima Bây giờ điều đó có ý nghĩa. Tôi sẽ chỉnh sửa nó ngay lập tức !!
qwerty

1
Để làm cho câu trả lời này thậm chí còn hữu ích hơn, tốt nhất là sử dụng Jessievì các gói Mono được cập nhật nhiều hơn. khò khè là thực sự ra khỏi dữ liệu. Bạn cũng có thể sử dụng kho lưu trữ Xamarin để lấy máu hoặc RC, nếu bạn tìm kiếm bản mới nhất và ổn định nhất cho những thứ như máy chủ web, luồng và GUI
Piotr Kula

10

Tôi nghĩ bạn cần làm rõ những gì bạn đang cố gắng để đạt được, nhưng hy vọng điều này sẽ giúp ích.

Thứ nhất, C # là một ngôn ngữ. Bạn viết chương trình bằng C # và chúng sẽ chạy trên .NET framework. Đó là .NET framework phải được cài đặt trên thiết bị của bạn để chương trình C # của bạn chạy.

Kể từ năm ngoái, bạn có tùy chọn cài đặt Windows 10 IoT Core trên Raspberry Pi 2. Đây là công nghệ mới vì vậy nó đang được tích cực phát triển và cải thiện với tốc độ nhanh, nhưng có một vài hạn chế. Bạn sẽ cần sử dụng Visual Studio (phiên bản "miễn phí" của Phiên bản cộng đồng là tốt) và hiện tại bạn chỉ có thể kết nối với Pi2 từ máy tính Windows 10. Nếu bạn có những, sau đó IMHO đây là những cách tốt nhất để có được C # chạy.

Ngoài ra, còn có Dự án Mono mã nguồn mở sẽ chạy trên Raspbian (và các hương vị khác).

Nó sẽ phụ thuộc vào các kỹ năng hiện tại của bạn như cách tiếp cận nào sẽ tốt nhất cho bạn.


Sử dụng Visual Studio rất tốt vì tính năng gỡ lỗi được kích hoạt khi sử dụng IoT. Ngoài ra còn có các tiện ích mở rộng cho Visual Studio cho phép bạn gỡ lỗi mã C / C ++ trên Raspbian (VisualGDB), bây giờ đó là một tiện ích mở rộng giết người mà tôi sử dụng phân bổ, trong IDE yêu thích của tôi :)
Piotr Kula

1
Windows 10 IoT Core dường như đã có sẵn trên Raspberry Pi 3: developer.microsoft.com/en-us/windows/iot/getstarted/prototype/iêu
Therobyouledge

2

Mono là trình biên dịch C # cho Linux mà bạn có thể tải xuống tại đây . Đối với biên dịch dòng lệnh, bạn chỉ cần chạy mono yourscript.exetheo bài đăng StackOverflow này .


Mono là CLR (phần mềm trung gian) dịch .NET sang Linux.
Piotr Kula

2

Các câu trả lời tham khảo Mono phần lớn là chính xác, nhưng tôi muốn giới thiệu như là một cách thay thế kiểm tra .NET Core thay thế. .NET Core hỗ trợ Raspbian làm mục tiêu triển khai. Để biết thêm thông tin chi tiết, hãy xem mục blog tại https://bloss.msdn.microsoft.com/david/2017/07/20/setting_up_raspian_and_dotnet_core_2_0_on_a_raspberry_pi/ , nhưng để tìm ra phần "làm thế nào để thiết lập" có được nó bằng cách làm như sau:

  • Chạy sudo apt-get cài đặt curl libunwind8 gettext. Điều này sẽ sử dụng trình quản lý gói apt-get để cài đặt ba gói prerequiste.
  • Chạy curl -sSL -o dotnet.tar.gz https://dotnetcli.blob.core.windows.net/dotnet/Racer/release/2.0.0/dotnet-r nb-latest-linux-arm.tar.gz  để tải xuống .NET Core Runtime mới nhất cho ARM32. Điều này được coi là armhf trên trang Daily Builds.
  • Chạy sudo mkdir -p / opt / dotnet && sudo tar zxf dotnet.tar.gz -C / opt / dotnet để tạo thư mục đích và giải nén gói đã tải xuống vào đó.
  • Chạy sudo ln -s / opt / dotnet / dotnet / usr / local / bin` để thiết lập một liên kết tượng trưng ... một lối tắt cho bạn Windows folks để thực thi dotnet.
  • Kiểm tra cài đặt bằng cách gõ dotnet - trợ giúp.

Bạn có thể sử dụng bất kỳ trình soạn thảo văn bản nào để chỉnh sửa các chương trình C # và tôi đã nghe nói rằng VSCode sẽ cài đặt, nhưng tôi đã không thành công trong việc chạy nó.


Chỉ là những gì tôi đang tìm kiếm ...
Chris Catignani

1

Cài đặt vỏ C sắc nét

$ sudo apt-get install mono-csharp-shell

Cài đặt MonoDevelop là IDE để giúp chạy C # trên Pi

$ sudo apt-get install mono-runtime
$ sudo apt-get install mono-complete
$ sudo apt-get install monodevelop
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.