การพัฒนา C # บน Linux


107

ฉันต้องการทราบว่ามีเครื่องมือโอเพนซอร์สที่มีประสิทธิภาพสำหรับพัฒนาแอปพลิเคชัน C # บน Linux (Ubuntu) หรือไม่ โดยเฉพาะอย่างยิ่งฉันต้องพัฒนาแอปพลิเคชัน Windows Forms

ฉันรู้เกี่ยวกับโครงการMonoแต่ไม่เคยใช้ เครื่องมือใดที่ดีที่สุด (IDE คอมไพเลอร์ ฯลฯ ) ในการตั้งค่าสภาพแวดล้อมการพัฒนา. NET บน Ubuntu

ซอฟต์แวร์ที่พัฒนาบน Linux สามารถรันบน Windows ได้หรือไม่ มีพฤติกรรมที่แตกต่างกันหรือเข้ากันไม่ได้?



นี่อาจเป็นประโยชน์อย่างใดstackoverflow.com/questions/716077/…
NlightNFotis

สิ่งนี้อาจเป็นที่สนใจ: mono-project.com/WinForms_Getting_Started_Guide
NlightNFotis

คำตอบ:


69

MonoDevelop IDE ที่เชื่อมโยงกับ Mono Project น่าจะเพียงพอสำหรับการพัฒนา C # บน Linux ตอนนี้ฉันไม่รู้จักโปรไฟล์ดีๆและเครื่องมืออื่น ๆ สำหรับการพัฒนา C # บน Linux แต่โปรดทราบอีกครั้งว่า C # เป็นภาษาที่มีถิ่นกำเนิดมากกว่า windows คุณพัฒนาแอป C # สำหรับ windows ได้ดีกว่า linux

แก้ไข: เมื่อคุณดาวน์โหลด MonoDevelop จาก Ubuntu Software Center จะมีทุกสิ่งที่คุณต้องการเพื่อเริ่มต้นทันที (คอมไพเลอร์, สภาพแวดล้อมรันไทม์, IDE) หากคุณต้องการข้อมูลเพิ่มเติมโปรดดูลิงก์ต่อไปนี้:


1
ซอฟต์แวร์ที่พัฒนาบน linux รันบน windows ได้หรือไม่
davioooh

2
ซอฟต์แวร์ที่พัฒนาบน windows หรือ linux สามารถรันได้ที่ด้านบนของ. Net framework ดังนั้นตราบเท่าที่สามารถติดตั้ง. Net framework ใน OS ได้ก็จะสามารถเรียกใช้แอปพลิเคชันได้ คุณต้องรู้จักเวอร์ชันนี้แล้ว;)
Shiham

@nvr อย่างไรก็ตามฉันก็สงสัยว่าการใช้กรอบงานที่แตกต่างกันสามารถสร้างสิ่งที่ไม่เข้ากันได้หรือไม่
davioooh

4
ความเข้ากันได้แบบย้อนหลังมีอยู่เสมอเท่าที่ฉันรู้ ปัญหาอาจเกิดขึ้นหากคุณพยายามเรียกใช้แอปพลิเคชันที่อยู่ด้านบนของ. Net 2.0 ซึ่งพัฒนาด้วย. Net 3.5 หรือเวอร์ชันที่ใหม่กว่า
Shiham

แม้ว่าคุณควรทราบว่า. Net สามารถทำงานได้มากกว่าบน Windows เสมอ Mono เป็นโครงการที่เข้ากันได้มากกว่าการใช้งานชุดพัฒนาซอฟต์แวร์จริง นั่นคือสิ่งที่ฉันเห็นอย่างน้อย
NlightNFotis


9

ฉันขอแนะนำให้ใช้ MonoDevelop

ได้รับการออกแบบมาอย่างชัดเจนสำหรับใช้กับ Mono และทั้งหมดได้รับการตั้งค่าให้พัฒนาใน C #

วิธีที่ง่ายที่สุดในการติดตั้งบน Ubuntu คือการติดตั้งแพ็คเกจ monodevelop ใน Ubuntu ( ลิงก์บน Mono บน ubuntu.com ) (อย่างไรก็ตามหากคุณต้องการติดตั้งเวอร์ชันล่าสุดฉันไม่แน่ใจว่า PPA ใดจะเหมาะสม)

อย่างไรก็ตามฉันไม่แนะนำให้พัฒนาด้วยชุดเครื่องมือ WinForms - ฉันไม่คาดหวังว่ามันจะมีพฤติกรรมเหมือนกันใน Windows และ Mono (การใช้งานจะแตกต่างกันมาก) สำหรับภาพรวมของ UI ชุดเครื่องมือการทำงานกับ Mono, คุณสามารถไปที่หน้าข้อมูลเกี่ยวกับ Mono


8

Mono Develop คือสิ่งที่คุณต้องการหากคุณเคยใช้ Visual Studio คุณควรจะพบว่ามันง่ายพอที่จะเริ่มต้นได้

ถ้าฉันจำได้ถูกต้องคุณควรจะสามารถติดตั้งด้วยไฟล์ sudo apt-get install monodevelop


คำสั่งการติดตั้งถูกต้อง แต่คุณต้องแน่ใจว่าคุณได้เพิ่มที่เก็บ monodevelop ลงในระบบของคุณก่อนที่จะดำเนินการนี้ นี่คือลิงค์ที่ใช้งานได้ในปัจจุบัน: monodevelop.com/download และนี่คือวิธีเพิ่มที่เก็บ: `` sudo apt install apt-transport-https dirmngr sudo apt-key adv --keyserver hkp: //keyserver.ubuntu com: 80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb download.mono-project.com/repo/ubuntu vs-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list sudo apt update ``
FreedomInChaos

6

Monoเป็นสภาพแวดล้อมรันไทม์ที่สามารถรันแอปพลิเคชัน. NET และทำงานได้ทั้งบน Windows และ Linux ประกอบด้วยคอมไพเลอร์ C #

ในฐานะ IDE คุณสามารถใช้MonoDevelopได้และฉันคิดว่ามีบางอย่างสำหรับ Eclipse ด้วย

โปรดทราบว่าการสนับสนุน WinForms บน Mono นั้นมีอยู่ แต่ขาดไปบ้าง โดยทั่วไปนักพัฒนา Mono ดูเหมือนจะชอบชุดเครื่องมือ GUI ที่แตกต่างกันเช่น Gtk #

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