Visual Studio Code & .Net Core ARM รองรับ


15

ฉันยังใหม่กับแพลตฟอร์ม Raspberry Pi และฉันได้รวบรวมทรัพยากรและพยายามที่จะกำหนดว่าคอมพิวเตอร์ตัวเล็ก (ไม่) เหมาะสำหรับอะไร

ฉันเข้าใจว่า Python เป็นสภาพแวดล้อมการเขียนโปรแกรมแบบไปสู่การควบคุมและการทำงานอัตโนมัติของอุปกรณ์ R-Pi และคอนโทรลเลอร์ ฉันไม่สามารถรอที่จะลอง อย่างไรก็ตามฉันก็กำลังพยายามหาวิธีใช้ Pi สำหรับการพัฒนาแอพพลิเคชั่นเว็บ (ทดสอบ)

ฉันแน่ใจว่าคุณเคยได้ยินว่า Microsoft ทำให้เฟรมเวิร์ก. Net Core พร้อมใช้งานเป็นโอเพ่นซอร์สรวมถึงโปรแกรมแก้ไขโค้ด (ยอดเยี่ยมจริงๆ), Visual Studio Code ณ ตอนนี้ไฟล์ไบนารีได้รับการเผยแพร่สำหรับสถาปัตยกรรม Linux ia32 / x64 เท่านั้น (ในหมู่อื่น ๆ )

มีใครบ้างในคุณที่เห็นความคืบหน้าของสาขา ARM? บางทีคุณเคยเห็นวิธีแก้ไขปัญหาบางอย่างหรือมีการเผยแพร่อย่างไม่เป็นทางการที่ควรค่าแก่การตรวจสอบใช่หรือไม่

ขอบคุณล่วงหน้าสำหรับข้อมูลของคุณ

ไชโย!

คำตอบ:


14

ชุมชนกำลังดำเนินการเพื่อให้ dotnet core ทำงานบน ARM Samsung เพิ่งเข้าร่วมมูลนิธิ dotnetเพื่อ (ส่วนใหญ่) ทำงานให้กับ ARM

.NET เป็นเทคโนโลยีที่ยอดเยี่ยมที่ช่วยเพิ่มประสิทธิภาพการทำงานของนักพัฒนา Samsung ได้ให้การสนับสนุน. NET Core บน GitHub โดยเฉพาะอย่างยิ่งในด้านการสนับสนุน ARM - และเรารอคอยที่จะมีส่วนร่วมกับชุมชนโอเพ่นซอร์ส. NET Samsung ยินดีที่จะเข้าร่วมกลุ่ม Technical Steering ของ. NET Foundation และช่วยให้นักพัฒนาซอฟต์แวร์ได้รับประโยชน์จาก. NET มากขึ้น

- Hong-Seok Kim รองประธาน บริษัท Samsung Electronics

ชุมชนกำลังติดตามความคืบหน้าด้วยการทดสอบการถดถอยในปัญหา github: https://github.com/dotnet/coreclr/issues/3977

หากต้องการดูปัญหาที่เปิดอยู่ทั้งหมดให้ค้นหา dotnet / coreclr github สำหรับแท็ก ARM: https://github.com/dotnet/coreclr/labels/ARM


4

ขณะนี้คลาสภาษา. NET ทั้งหมดได้รับการสนับสนุนใน Raspberry Pi 2 หากคุณใช้Windows 10 IOTเป็นระบบปฏิบัติการของคุณ

ระบบปฏิบัติการเวอร์ชั่น IOT นั้นแตกต่างจาก Windows มาตรฐานเล็กน้อย มันถูกออกแบบมาให้เป็นอุปกรณ์ไร้สมอง เช่นนั้นจะไม่มีจอแสดงผลหรือเดสก์ท็อปแบบดั้งเดิม

หากคุณต้องการใช้. NET บน Raspbian คุณสามารถลองใช้แพคเกจซอฟต์แวร์ชื่อ Mono มันไม่เป็นทางการ แต่เป็นที่นิยมมากสำหรับนักพัฒนา C # บน Linux


3
1. Microsoft Windows 10 "IoT Core" ไม่ใช่หัวขาด แต่คุณสามารถเรียกใช้แอปหนึ่ง (1) เต็มหน้าจอในเวลาเดียวกัน 2. Xamarin / Mono กำลังรวมรหัสของ Microsoft อยู่ตอนนี้ฉันไม่รู้ว่ามันเป็นอย่างไรและมองเห็นได้อย่างไร ใน Raspbian
flakeshake

@flakeshake: ความเข้าใจของฉันคือว่ามันไม่มีส่วนหัวออกจากกล่องและคุณต้องเพิ่มความสามารถในการแสดงแอพผ่านโมดูล ถูกต้องหรือไม่
Jacobm001

ไม่ในการบู๊ตครั้งแรกหน้าจอจะแสดงข้อมูล (ที่อยู่ IP เป็นต้น) แอพ UWP นั้นมีความหมายโดยนัย
flakeshake

ขอบคุณสำหรับคำตอบที่ยอดเยี่ยม! ใช่ฉันคุ้นเคยกับแพลตฟอร์ม Windows IOT; ที่ถูกกล่าวว่าฉันคิดเพิ่มเติมเกี่ยวกับการรักษา Linux OS เป็นฐานและใช้เป็นคอมพิวเตอร์ปกติ ฉันจะเก็บคำแนะนำของคุณไว้ในใจอย่างแน่นอน
Michal M. Maslowski

มีความคืบหน้าเกี่ยวกับเรื่องนี้หรือไม่? .NET Core กำลังจะเปิดตัวในอีกไม่กี่วันนี้ ควรมีวิธีเรียกใช้แอปพลิเคชั่น. NET Core ใน Raspbian
SuperJMN

2

Mono ทำงานได้ดีบน raspberry pi แต่ระวังว่ามันมีปัญหาเรื่องประสิทธิภาพ ( ตัวที่ผมใช้คือคอมไพเลอร์ Mono JIT เวอร์ชั่น 3.2.8 (Debian 3.2.8 + dfsg-10) )

ฉันรันแอพพลิเคชันคอนโซลจำนวนหนึ่งบน RBP (เขียนเป็น. Net 4.5) แอพพลิเคชั่นทำการโทรหากันสองครั้ง มันเป็นแอพพลิเคชั่นการตรวจสอบและเมื่อการอ่านข้อมูลเป็นเรื่องปกติแอพพลิเคชั่นจะเขียนบนคอนโซลว่าทุกอย่างดี ไม่มีการแฟนซีและพักสายโดยใช้แพ็คเกจ RestSharp แอปพลิเคชั่นด้านบน - ล่างเรียบง่าย - ไม่มีลูป ฯลฯ

แอปพลิเคชันของฉันใช้เวลาประมาณ 3 วินาทีในการรันบน Raspberry Pi ช้ามากเมื่อเทียบกับสิ่งอื่น ๆ ที่ RBI ของฉันทำ

บรรทัดล่าง: ใช่ทำงานขาวดำ แต่จะโอบกอดใช้มันกับเม็ดเกลือเท่านั้น

สะดุดบทความนี้เมื่อค้นหาประสิทธิภาพโมโนบน Raspberry pi


0

.Net Core ยังคงใหม่มากและขาดคุณสมบัติมากมาย

แต่ Mono เป็นตัวเลือกที่ดีหากคุณต้องการใช้ยูนิกซ์แม้ใน ARM จริงๆแล้ว Mono นั้นได้รับการสนับสนุนจาก Microsoft เองแม้แต่ Xamarin บริษัท ที่อยู่เบื้องหลัง Mono ก็ซื้อ Microsoft โดย Mono และ Mono อยู่บนเส้นทางของ. net พัฒนาโดย Microsoft

จริงๆแล้วมันมีคุณภาพพร้อมใช้งานจริงฉันใช้มันในเซิร์ฟเวอร์จำนวนมากที่มี linux และบน rpi 2 ของฉัน

และคุณสามารถตั้งโปรแกรมสิ่งที่คุณต้องการบน windows ด้วย Visual Studio 2015 Community Edition รวบรวมและส่งไปยังโปรแกรม rpi ของคุณมันจะทำงานได้ (แต่ระวังแบบฟอร์มมีการสนับสนุนที่แย่มากถ้าคุณกำหนดเป้าหมายคอนโซลหรือโปรแกรมบริการคุณจะมี ไม่มีปัญหาคุณสามารถสร้าง GTK proyect ซึ่งคล้ายกับฟอร์ม แต่ใช้ MonoDevelop)

หมายเหตุเท่านั้นจะต้องเป็น Rpi 2 ตอนนี้โมโนใช้ฮาร์ดโฟลตและ Rpi1 ไม่รองรับมัน (หรือคุณสามารถคอมไพล์ตัวเองใน rpi โมโนและปิดการใช้งานการสนับสนุนฮาร์ดโฟลท)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.