Windows เวอร์ชันใดที่เหมาะสมที่จะรองรับแอปพลิเคชัน .Net ใหม่

หากฉันพัฒนาแอปพลิเคชัน .Net ที่จะรันบน WinXP และ Vista รวมถึงบน Mac หรือ Linux รุ่นใหม่ภายใต้ Mono Windows เวอร์ชันเก่าใดบ้างที่ฉันจะต้องเริ่มคิดอย่างรอบคอบหากต้องการสนับสนุน ตัวอย่างเช่น Windows 2000 รัน .Net ได้หรือไม่ และสามารถรันไทม์เวอร์ชันใดๆ ได้หรือไม่ โดยปกติแล้ว ระบบเก่าๆ ก็หมายถึงฮาร์ดแวร์รุ่นเก่าด้วย ซึ่งอาจเป็นปัญหาได้เช่นกัน


แก้ไข: การอ่านคำตอบของ Joe ทำให้ฉันเปลี่ยนคำถามในชื่อเรื่อง หาก Win 2k มีตัวหารร่วมกับ XP ที่ต่ำกว่า Linux อยู่แล้ว นั่นก็ค่อนข้างจะลงตัวสำหรับฉัน อย่างไรก็ตาม ฉันยังคงเปิดรับข้อมูลเพิ่มเติมและจะโหวตข้อเท็จจริงที่เป็นประโยชน์เพิ่มเติม


person Hanno Fietz    schedule 25.01.2009    source แหล่งที่มา


คำตอบ (3)


เวอร์ชัน 2.0 ของเฟรมเวิร์กเป็นเวอร์ชันสุดท้ายที่รองรับบน Win2k เรายังเหลือเวลาอีกไม่ถึง 18 เดือนนับจากการสิ้นสุดการสนับสนุน Win2k

คุณต้องการสนับสนุน win2k หรือคุณต้องการสนับสนุนมัน?

person Joe    schedule 25.01.2009
comment
ขอบคุณสำหรับข้อมูลของคุณ ฉันต้องการสนับสนุนสิ่งที่สมเหตุสมผล และสำหรับแอปที่เป็นปัญหา โดยส่วนตัวแล้วฉันคิดว่าเป็น XP และ Vista นี่คือสัญญาที่ฉันได้รับ และฉันต้องการข้อเท็จจริงทางเทคนิคเพื่อแจ้งให้ลูกค้าไม่สนับสนุนระบบโบราณ เขาไปไกลถึงขั้นวาง Mac OS 7.5 ไว้ในรายการ - person Hanno Fietz; 25.01.2009

เนื่องจาก Mono ทำงานบนแพลตฟอร์มเป้าหมายทั้งหมดของคุณ (Win 2000+, Linux และ Mac OSX) คุณสามารถพัฒนาแอปของคุณด้วยสิ่งนั้นแทน Microsoft .NET การทำเช่นนี้จะช่วยลดความเจ็บปวดในการทำให้แอปของคุณทำงานบนแพลตฟอร์มที่ไม่ใช่ Windows ในภายหลัง (เนื่องจากตราบใดที่คุณไม่ได้ใช้ไลบรารีเฉพาะแพลตฟอร์มใด ๆ ก็ควรจะใช้งานได้)

ต้องบอกว่า หากคุณกำลังจะพัฒนาบางสิ่งที่สามารถคอมไพล์ภายใต้ Mono ได้ ก็คุ้มค่าที่จะเข้าใจข้อจำกัดของมัน

ตัวอย่างเช่น มีการใช้งาน C# 2.0 อย่างสมบูรณ์ แต่รองรับ C# 3.0 เพียงบางส่วนเท่านั้น

Mono ไม่ใช่ .NET สำหรับ Linux แต่เป็นการนำ CLR ที่เป็นข้ามแพลตฟอร์มมาใช้ - ไลบรารีบางอันอาจไม่สามารถใช้งานได้ (แม้ว่าไลบรารีหลักจะเป็นก็ตาม)

ดูหน้าวิกิพีเดีย และ หน้าแรกของพวกเขา

person SCdF    schedule 25.01.2009
comment
Mono (ปัจจุบัน) ยังไม่รองรับ COM interop - person Wim Coenen; 26.01.2009

โปรดทราบว่า .NET 3.5 ไม่ รองรับ Windows 2000 โปรดดูที่ readme

person Brian Rasmussen    schedule 25.01.2009