การเขียนโปรแกรม VB.NET ใน Ubuntu


16

ฉันเพิ่งเริ่มต้นจากวิทยาลัยที่หกและฉันจะเข้าเรียนระดับ A คอมพิวเตอร์ ฉันได้รับแจ้งการเขียนโปรแกรมทั้งหมดในปีแรกอยู่ใน VB.NET บน Windows (ฉันเชื่อว่าคุณได้รับอนุญาตให้มีอิสระมากขึ้นในปีที่สอง ... )

ฉันมีพาร์ติชัน Windows XP และคุณสามารถดาวน์โหลด Visual Basic Express Edition ได้ฟรี แต่ฉันต้องการทราบว่าฉันสามารถใช้ Ubuntu (Mono หรืออะไรก็ได้) ในระดับใด ใครสามารถให้คำแนะนำแก่ฉันว่าจะเริ่มจากตรงไหน

ในความเป็นจริงถ้านี่คือการทำงานฉันต้องสามารถใช้ไฟล์ / โปรเจ็ค / สิ่งเดียวกันทั้งใน Ubuntu และ Windows - ดังนั้นฉันสามารถทำงานจากเครื่อง Windows ที่วิทยาลัยและที่สำคัญกว่านั้นเพื่อให้ครูสามารถดูและทำเครื่องหมายงานของฉัน! (ฉันไม่ต้องการให้ครูถามเกี่ยวกับการใช้ Ubuntu ของฉันจริง ๆ ฉันอยากจะผสมผสานและเป็นนักเรียนปกติ ... )


ตรวจสอบและโมโน MonoDevelop mono-project.com
Bilal Akhtar

1
ฉันแค่อยากจะบอกว่าฉันรักการพัฒนาด้วย VB.net และเป็นหนึ่งในภาษาที่ฉันชอบในการเรียนรู้ น่าเสียดายที่ตอนที่ฉันเริ่มเรียนรู้ VB.net ฉันได้เรียนใน C ++ และ Java มาแล้วและเกลียดการเขียนโปรแกรมเป็นอย่างมาก ฉันดีใจที่ได้เห็นว่าโรงเรียนต่าง ๆ กำลังเริ่มต้นด้วย VB ในฐานะไพรเมอร์
TheXed

น่าสนใจ ฉันอยากรู้ว่า VB.net ดีกว่า C # (หรือ Java) อย่างไร
NoBugs

คำตอบ:


18

ใช้ MonoDevelop แต่ระวังข้อผิดพลาดของการพัฒนา X-platform .NET

ก่อนอื่นให้ติดตั้งโมโนโดยค้นหาในศูนย์ซอฟต์แวร์หรือพิมพ์

sudo apt-get install monodevelop mono-vbnc

MonoDevelop ค่อนข้างเทียบเท่ากับVisual Studio Expressความแตกต่างที่สำคัญคือ:

  • MonoDevelop ไม่รองรับ WPF (Windows Presentation Foundation) แต่ก็ไม่ควรสำคัญเท่านี้เพราะ Microsoft มีแผนที่จะฆ่า WPF เมื่อมี Windows 8 มาถึง

  • ตรวจสอบว่ามีการใช้เป้าหมาย. NET Framework ที่ถูกต้อง หลังจากสร้างโซลูชันให้คลิกขวาที่โครงการและไปที่ตัวเลือก -> สร้าง -> ทั่วไป ไม่แตกต่างจากการกำหนดเป้าหมายรุ่น. NET บน Windows

นอกเหนือจากปัญหาเหล่านั้นฉันไม่ได้พบอะไรที่ขาดหายไปซึ่งฉันขาดไม่ได้

ปัญหาอื่น ๆ เท่านั้น (ที่ไม่เกี่ยวข้องกับโมโน) ที่อาจกลับมากัดคุณได้ก็คือปัญหาการสิ้นสุดไลน์คลาสสิก * ระวังยังคงใช้ LF และ Windows ยังคงใช้ CRLF สำหรับการสิ้นสุดบรรทัดดังนั้นเมื่อคุณถ่ายโอนไฟล์ต้นฉบับของคุณกลับมาและสี่ระหว่าง Windows / * ระวัง AFIAK, MonoDevelop บันทึกไฟล์ต้นฉบับใน UTF-8 โดยค่าเริ่มต้น แต่ VS จะบันทึกไฟล์ต้นฉบับใน Windows ASCII (ด้วย windows-1252 latin ASCII พร้อมกับการสิ้นสุดบรรทัดเฉพาะของ windows) หากคุณได้รับไฟล์ต้นฉบับที่สร้างขึ้นโดยใช้ Visual Studio คุณอาจต้องแปลงรูปแบบเพื่อให้มันทำงานใน * nix

อย่างที่คุณเห็นการพัฒนา x-platform .NET อาจเป็นเรื่องท้าทายเล็กน้อยในตอนแรก แต่ IMHO มันคุ้มค่า ฉันชอบอินเทอร์เฟซที่ไม่ยุ่งเหยิงของ MonoDevelop (เอฟเฟกต์ภาพใน VS เพิ่งเข้ามาเกือบตลอดเวลา) มันโหลดในเวลาไม่นานที่ VS ทำ (มีประโยชน์ถ้าคุณไม่เปิด IDE ของคุณตลอดเวลา ) ใช้พื้นที่เพียงเล็กน้อยโดยไม่ต้องมีแอดออนที่ไม่จำเป็นเพิ่มเติม (VS น่ารังเกียจจริงๆในเรื่องนี้)

การติดตั้งเป็นเรื่องง่ายเหมือน sudo apt-get install monodevelop นอกจากนี้เครื่องมือที่ได้รับความนิยมเช่น NUnit (สำหรับการทดสอบหน่วย) ยังได้รับการโอนย้ายไปยังและใช้งานได้อย่างไม่มีที่ติใน * ระวัง MonoDevelop kinda รุ่น Windows sucks (หรืออย่างน้อยก็ทำครั้งสุดท้ายที่ฉันลองมัน)

ปรับปรุง:

ในการรับรหัส VB ​​เพื่อคอมไพล์คุณจะต้องติดตั้งโมดูลคอมไพเลอร์ VB ด้วย:

sudo apt-get install mono-vbnc

ฉันได้อัปเดตคำตอบนี้เพื่อลบปัญหาที่ไม่เกี่ยวข้องอีกต่อไป


1
ฉันได้รับข้อความแสดงข้อผิดพลาด: Error: Visual Basict .NET compiler not found (Mono 2.4.4) (Testing)(นี่เป็นเพียงแค่พยายามเรียกใช้แอปพลิเคชั่นคอนโซล Hello World VB.NET ที่ตั้งค่าล่วงหน้า)
8128

3
@fluteflute ไม่พบคอมไพเลอร์เนื่องจากไม่ได้ติดตั้ง เห็นได้ชัดว่าคอมไพเลอร์ VB สำหรับ. NET ไม่ได้ติดตั้งใน Ubuntu โดยค่าเริ่มต้นเช่นเดียวกับ C # เพียง 'sudo apt-get install mono-vbnc' เพื่อติดตั้ง
Evan Plaice

คุณสามารถเปิดโครงการ Visual Studio VB.net/C# ใน Monodevelop ได้ซึ่งจะรวบรวมและทำงานได้ดีแม้กระทั่งรูปแบบหน้าต่าง GUI ทำงาน ฉันขอแนะนำให้เริ่มต้นด้วย Visual Studio ถ้าเป็นไปได้หากคุณกำลังทำงานกับแอปพลิเคชันในรูปแบบ MS Windows โมโนไม่มี 'โหมดการออกแบบ' ที่ง่ายในการออกแบบสิ่งเหล่านี้ (ยัง?)
NoBugs

@NoBugs Mono สามารถจัดการ Winforms GUIs ได้หรือไม่ ฉันคิดเสมอว่าพวกเขาจะยึดติดกับ GTK # เท่านั้น ฉันเดาว่าถึงเวลาที่จะอัพเดทคำตอบนี้แล้ว
Evan Plaice

ใช่ฉันใช้สองโครงการ Windows-VS ใน Mono โดยไม่มีปัญหา ฉันคิดว่าคุณอาจต้องเพิ่มการนำเข้าไปยัง Monodevelop Native GTK น่าจะเป็นสิ่งที่แอพ Linux C # ส่วนใหญ่ใช้
NoBugs

4

มันขึ้นอยู่กับหลักสูตรของคุณ

Mono มีการสนับสนุนภาษา VB.NET แต่กรอบงานค่อนข้างแตกต่างกันในสถานที่และฉันคาดการณ์ว่างานส่วนใหญ่ของคุณจะเกี่ยวกับ. NET Framework เนื่องจากเป็นภาษาหลัก อาจไม่เป็นไปตามที่ดูเหมือนว่าอยู่ในระดับองค์ประกอบที่เป็นธรรม (ไม่มีความผิดที่ตั้งใจ!)

แม้ว่างานนั้นจะเป็นเพียงภาษาที่คุณกล่าวว่าคุณจะไม่ได้รับไฟล์โครงการเมตา Visual Studio โง่ คุณอาจมีปัญหาในการเปิดสิ่งต่าง ๆ และ (อีกครั้งอย่างที่คุณพูด) คุณจะมีปัญหาในการรับสิ่งต่าง ๆ ให้กับผู้อื่น (อาจมีความสามารถน้อยกว่า)

ด้วยกรณีนี้และคุณยังต้องการให้ Ubuntu เป็นระบบหลักของคุณ VirtualBox ดูเหมือนจะเป็นวิธีที่ดีที่สุดในการเข้ากันได้กับหลักสูตรของคุณ มันสะดวกกว่าการบูทดูอัลบูตมาก แต่คุณต้องมีคอมพิวเตอร์ที่ดีกว่าค่าเฉลี่ยเพื่อประสบการณ์ที่ดี

หรือเอาชนะครูของคุณเพื่อการเรียนและการสอน Python เป็นภาษาที่ง่ายและดีกว่า


3
+1 สำหรับ Virtual Box + -1 สำหรับ Python เป็นภาษาภาพต่อกัน = 0
TheLQ

1
งูหลามคืออะไร แน่นอนมันดีกว่า VB
dv3500ea

2
Oh +1 สำหรับ Virtual Box (เป็น VB เช่น Visual Basic), +100 สำหรับ python เป็นภาษาการเรียนรู้
Javier Rivera

1
Python มีไวยากรณ์ลึกลับและอาศัยการเยื้องเพื่อกำหนดสิ่งที่ได้รับการดำเนินการเมื่อ ในความคิดของฉันมันดีกว่า VB แต่ไม่ใช่ภาษาการเรียนรู้
ayan4m1
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.