Microsoft หยุดการพัฒนา .NET Standard

ไอคอนเวลาอ่านหนังสือ 2 นาที. อ่าน


ผู้อ่านช่วยสนับสนุน MSpoweruser เราอาจได้รับค่าคอมมิชชันหากคุณซื้อผ่านลิงก์ของเรา ไอคอนคำแนะนำเครื่องมือ

อ่านหน้าการเปิดเผยข้อมูลของเราเพื่อดูว่าคุณจะช่วย MSPoweruser รักษาทีมบรรณาธิการได้อย่างไร อ่านเพิ่มเติม

ดอทเน็ต5

ไมโครซอฟต์ .Net

ย้อนกลับไปในปี 2016 Microsoft ได้ประกาศ .NET Standard .NET Standard คือชุดของ API ที่แพลตฟอร์ม .NET ทั้งหมดต้องใช้ รวมแพลตฟอร์ม .NET และป้องกันการแตกแฟรกเมนต์ในอนาคต

ที่ Build 2019 Microsoft ประกาศ .NET 5 รุ่นใหญ่ครั้งต่อไปในตระกูล .NET เป็นตัวเปลี่ยนเกมสำหรับ .NET เนื่องจากจะเป็นแพลตฟอร์มแบบรวมศูนย์ซึ่งนักพัฒนาสามารถกำหนดเป้าหมายแพลตฟอร์มต่างๆ ได้ เช่น Windows, Linux, macOS, iOS, Android, tvOS, watchOS และ WebAssembly และอื่นๆ

เมื่อเร็วๆ นี้ Microsoft ประกาศว่าจะไม่เปิดตัว .NET Standard เวอร์ชันใหม่ในอนาคต .NET 5 จะเป็นผลิตภัณฑ์เดียวที่มีชุดความสามารถและ API ที่เหมือนกันซึ่งสามารถใช้ได้กับแอปเดสก์ท็อป Windows แอปมือถือข้ามแพลตฟอร์ม แอปคอนโซล บริการคลาวด์ และเว็บไซต์ .NET 5 และเวอร์ชันในอนาคตทั้งหมดจะยังคงสนับสนุน .NET Standard 2.1 และเวอร์ชันก่อนหน้า คุณสามารถมองว่า .NET 5 เป็น .NET Standard vNext หากคุณกำหนดเป้าหมายใหม่จาก .NET Standard เป็น .NET 5 คุณจะสามารถเข้าถึงคุณลักษณะรันไทม์ คุณลักษณะภาษา หรือ API เพิ่มเติมได้

ข้อใดควรเป็นเป้าหมายสำหรับนักพัฒนา .NET Standard หรือ .NET 5 Microsoft แนะนำสิ่งต่อไปนี้:
  • ใช้ netstandard2.0 เพื่อแบ่งปันรหัสระหว่าง .NET Framework และแพลตฟอร์มอื่นๆ ทั้งหมด
  • ใช้ netstandard2.1 เพื่อแบ่งปันรหัสระหว่าง Mono, Xamarin และ .NET Core 3.x
  • ใช้ net5.0 สำหรับการแบ่งปันรหัสต่อไป

ต่อไปนี้คือข้อมูลสรุปที่ Microsoft กล่าวถึงในบล็อกโพสต์ที่เกี่ยวข้องกับประกาศนี้:

net5.0 เป็นรหัสที่ทำงานได้ทุกที่ รวมและแทนที่ netcoreapp และ  netstandard ชื่อ. เรายังมีเฟรมเวิร์กเฉพาะแพลตฟอร์ม เช่น net5.0-windows (และภายหลังยัง net6.0-androidและ net6.0-ios).

เนื่องจากไม่มีความแตกต่างระหว่างมาตรฐานและการนำไปใช้ คุณจะสามารถใช้ประโยชน์จากคุณลักษณะใหม่ได้เร็วกว่า .NET Standard มาก และเนื่องจากรูปแบบการตั้งชื่อ คุณจะสามารถบอกได้อย่างง่ายดายว่าใครสามารถใช้ไลบรารีที่กำหนด โดยไม่ต้องศึกษาตารางเวอร์ชัน .NET Standard

แม้ว่า .NET Standard 2.1 จะเป็น .NET Standard เวอร์ชันสุดท้าย แต่ .NET 5 เวอร์ชันต่อๆ ไปจะยังรองรับ .NET Standard 2.1 และเวอร์ชันก่อนหน้าต่อไป คุณควรนึกถึง net5.0 (และเวอร์ชันต่อๆ ไป) เป็นรากฐานสำหรับการแบ่งปันโค้ดในอนาคต

คุณสามารถอ่านเกี่ยวกับแผนโดยละเอียดของ Microsoft สำหรับ .NET ได้ในลิงก์แหล่งที่มาด้านล่าง

ที่มา: ไมโครซอฟท์

ข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อต่างๆ: . เน็ต 5, .Net มาตรฐาน, ไมโครซอฟท์