ฉันสามารถใช้ Linux / Mono แทน Windows / Visual Studio ได้โดยไม่มีปัญหาหรือไม่ [ปิด]


9

ฉันมีประสบการณ์มากกว่า 6 ปีกับ. Net (C # / ASP.NET) และ Visual Studio แต่เมื่อเร็ว ๆ นี้ฉันอยากจะเปลี่ยนเป็น Linux / Mono มันเกิดขึ้นกับคำถามบางอย่าง:

  1. ฉันสามารถรันโครงการ Visual Studio เก่าและซอร์สโค้ดใน Mono อย่างถูกต้องได้หรือไม่

  2. ลูกค้าของฉันใช้ IIS สำหรับ ASP.NET และ MS Windows สำหรับโครงการ Winform และ Console การย้ายถิ่นของฉันส่งผลกระทบต่อพวกเขาหรือไม่? กล่าวอีกนัยหนึ่งโครงการโมโนของฉันทำงานใน Windows / IIS โดยไม่มีการเปลี่ยนแปลงหรือปัญหาใด ๆ

  3. Mono เชื่อถือได้หรือไม่เมื่อพิจารณาจากการเปลี่ยนแปลงล่าสุดของ Mono, Novell, Xamarin และ Attachme

  4. ฉันสามารถใช้โอเพ่นซอร์สโปรดของฉันต่อไปได้หรือไม่และไม่มีโครงการโอเพ่นซอร์สเช่น NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library และ DNN หรือไม่

  5. ฉันสามารถโฮสต์โครงการเว็บ ASP.NET ASP.NET ใน Apache ได้โดยไม่มีปัญหาหรือไม่

  6. ฉันสามารถใช้ทักษะของฉันใน ASP.NET webforms และ MVC ใน Mono ได้ไหม?


2
บางที ... ฉันจะพนันได้เลยว่าคำตอบคือไม่ แต่ฉันแน่ใจว่าคนโมโนคนหนึ่งจะโต้แย้งว่า หากคุณกำลังพิจารณาอย่างจริงจังคุณควรทำการทดสอบและลองทำดู นั่นควรเป็นแนวทางที่ดีกว่าสำหรับคุณมากกว่าความคิดเห็นแบบสุ่มจากผู้ฝึกงาน เพราะคนที่บอกคุณว่าไม่มีปัญหามันจะง่ายมากที่จะไม่ทำเพื่อคุณเมื่อคุณเจออุปสรรค
SoylentGray

แค่ FYI ฉันเขียนแอปพลิเคชัน ASP.Net ที่ยอดเยี่ยมด้วย C # โดยใช้ Mono และนำไปใช้งานบนเซิร์ฟเวอร์ Ubuntu ที่ใช้ Apache ซึ่งไม่มีปัญหา "ใหญ่"
AngryBird

คำตอบ:


5

ฉันสามารถรันโครงการ Visual Studio เก่าและซอร์สโค้ดใน Mono อย่างถูกต้องได้หรือไม่

ส่วนใหญ่. มีเวทย์มนตร์ที่คุณสามารถทำคอมไพเลอร์แบบโมโนไม่ได้ คนส่วนใหญ่ไม่ทำเช่นนั้น MonoDevelop จะเปิดโซลูชัน VS และไฟล์โครงการตามปกติโดยไม่ต้องผูกปม

ลูกค้าของฉันใช้ IIS สำหรับ ASP.NET และ MS Windows สำหรับโครงการ Winform และ Console การย้ายถิ่นของฉันส่งผลกระทบต่อพวกเขาหรือไม่? กล่าวอีกนัยหนึ่งโครงการโมโนของฉันทำงานใน Windows / IIS โดยไม่มีการเปลี่ยนแปลงหรือปัญหาใด ๆ

คุณจะต้องทดสอบทุกอย่างก่อนนำไปใช้กับการผลิต แต่โดยปกติจะไม่เป็นเช่นนั้น ปัญหาใด ๆ จะเป็นกรณีขอบ

Mono เชื่อถือได้หรือไม่เมื่อพิจารณาจากการเปลี่ยนแปลงล่าสุดของ Mono, Novell, Xamarin และ Attachme

Xamarin ได้ใช้สิทธิ์และใบอนุญาตสำหรับทุกสิ่งที่เกี่ยวข้องกับ Attachmate นี่ไม่ใช่ปัญหา Xamarin กำลังนำทรัพยากรไปข้างหน้าเพื่อทำให้ MonoDevelop เป็นผลิตภัณฑ์ที่ดียิ่งขึ้น ฉันใช้เวลาช่วงสุดสัปดาห์ที่ผ่านมากับสมาชิกหลายคนของทีมโมโนและพวกเขากำลังมองหาสายผลิตภัณฑ์ต่อไป อย่างไรก็ตามสิ่งที่สำคัญกว่านั้นก็คือการใช้มือถือ สิ่งที่ฝั่งเซิร์ฟเวอร์จะไม่ถูกเพิกเฉย แต่ฉันไม่คาดหวังว่าการนำสิ่งใหม่มาใช้เร็วที่สุด

ฉันสามารถใช้โอเพ่นซอร์สโปรดของฉันต่อไปได้หรือไม่และไม่มีโครงการโอเพ่นซอร์สเช่น NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library และ DNN หรือไม่

ฉันไม่สามารถแสดงความคิดเห็นในแต่ละโครงการได้ แต่หลายโครงการจะทำงานในแบบโมโนโดยไม่มีการดัดแปลงเล็กน้อย

ฉันสามารถโฮสต์โครงการเว็บ ASP.NET ASP.NET ใน Apache ได้โดยไม่มีปัญหาหรือไม่

มันขึ้นอยู่กับทักษะ apache ของคุณ แต่เป็นไปได้ที่จะทำ

ฉันสามารถใช้ทักษะของฉันใน ASP.NET webforms และ MVC ใน Mono ได้ไหม?

ไม่ควรมีความแตกต่างในรหัสที่คุณเขียนระหว่างการทำเช่นนั้นใน VS และ MonoDevelop


ฉันเพิ่งพบกรณีเมื่อรวบรวมรหัสเดียวกันใน Mono และ. NET C # ให้ผลลัพธ์ที่แตกต่าง ... (รหัสสงครามกำลังใช้ Mono C # และในขณะที่ความท้าทายการเขียนโค้ดให้ผลลัพธ์ที่คาดหวังใน Visual Studio โหลดเหล่านั้นในหน้ารหัสสงครามผลลัพธ์ กรณีทดสอบให้ผลลัพธ์ที่แตกต่างกันฉันมีstaticวิธีใช้การเรียกซ้ำ - ฉันเร่ร่อนถ้าโมโนจัดการกับเมธอดอาร์กิวเมนต์ (โดยการอ้างอิง / โดย val) และสถิตแตกต่างจาก. NET C # หรืออาจเป็นปัญหาที่อื่น: /
Prokurors

1

สิ่งที่ควรรู้เกี่ยวกับ ASP.Net และ Mono ก็คือ Mono ได้ยกเลิกการสนับสนุน ASP.net แล้ว

*** หมายเหตุ: อืม .... ฉันสาบานได้เลยว่าฉันได้ยินสิ่งนี้ในพอดคาสต์ของ Jeff & Joel แต่ Googling around ไม่ได้ให้การอ้างอิงที่ดีแก่ฉัน


1
ถ้าพวกเขาทำคำถามที่พบบ่อยยังไม่ได้รับการปรับปรุง การอ่านมันทำให้ฉันรู้สึกว่าแม้ว่าการสนับสนุน ASP.NET จะไม่ลดลงอย่างสิ้นเชิง แต่การใช้โมโนสำหรับ ASP.NET นั้นอาจไม่ใช่ความคิดที่ดี หากไม่มีสิ่งอื่นการสนับสนุนจะเป็นทั้งแบบบางส่วนและรุ่นที่สอง
อดัมเลียร์

0

Mono เชื่อถือได้หรือไม่เมื่อพิจารณาจากการเปลี่ยนแปลงล่าสุดของ Mono, Novell, Xamarin และ Attachme

โมโนมีทั้งในปัจจุบันและอนาคต ตอนนี้พวกเขาไม่ได้ขึ้นอยู่กับกลยุทธ์ของ บริษัท ใหญ่ Xamarin มีสิทธิ์ IP ของ Mono และผลิตภัณฑ์ที่เกี่ยวข้อง

Miguel de Icaza และ Nat Friedman มีประสบการณ์ในการบริหาร บริษัท โอเพ่นซอร์สอิสระ

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