.NET 11 ออกแล้วเมื่อ 10 พ.ย. 2026 รุ่น 11.0.0 มากับ C# 15 ที่เพิ่ม union types เป็นรุ่น STS ซัพพอร์ต 2 ปีถึง 14 พ.ย. 2028 วันเดียวกับ .NET 10 LTS
โดย กองบรรณาธิการ THAI DATA อ่าน 5 นาที ผู้เข้าชม 4
สรุปประเด็นสำคัญ
- .NET 11 ออกแล้วเมื่อ 10 พฤศจิกายน 2026 Microsoft ปล่อยรุ่น 11.0.0 และ SDK 11.0.100 วันเปิดงาน .NET Conf 2026 ที่จัดถึง 13 พฤศจิกายน
- .NET 11 เป็นรุ่น STS ซัพพอร์ต 2 ปี สิ้นสุด 14 พฤศจิกายน 2028 ตรงกับวันสิ้นสุดของ .NET 10 ซึ่งเป็นรุ่น LTS
- C# 15 เป็นภาษาเริ่มต้นของโปรเจกต์ net11.0 เพิ่ม union types และ closed hierarchies ส่วน Runtime Async และงาน memory safety ยังเป็น preview
- SDK เพิ่มเทมเพลต MCP server (
dotnet new mcpserver) และ NuGet ตั้งอายุขั้นต่ำของแพ็กเกจก่อนนำมาใช้ได้ ส่วน EF Core 11 รองรับ vector search บน SQL Server แบบทดลอง - .NET 8 และ .NET 9 หมดซัพพอร์ตไปแล้วในวันเดียวกัน คือ 10 พฤศจิกายน 2026 โดยมีแพตช์สุดท้ายคือ 8.0.34 และ 9.0.23
.NET 11 ออกแล้วเมื่อ 10 พฤศจิกายน 2026 Microsoft ปล่อยรุ่น 11.0.0 พร้อม SDK 11.0.100 ในวันเปิดงาน .NET Conf 2026 รุ่นนี้มากับ C# 15 ที่เพิ่ม union types เป็นรุ่น STS ที่ได้รับการซัพพอร์ต 2 ปี สิ้นสุด 14 พฤศจิกายน 2028
เมื่อ .NET 11 ออกแล้ว จุดที่ทีมไอทีควรสังเกตคือวันสิ้นสุดของรุ่นนี้ตรงกับ .NET 10 ซึ่งเป็นรุ่น LTS พอดี ขณะที่ .NET 8 และ .NET 9 หมดซัพพอร์ตไปพร้อมกันในวันที่ .NET 11 ออก องค์กรที่ยังอยู่บนสองรุ่นนั้นจึงต้องเลือกระหว่าง .NET 10 กับ .NET 11

.NET 11 ออกแล้ว ได้รุ่นไหนและซัพพอร์ตนานเท่าไร
ประกาศของทีม .NET ระบุว่า .NET 11 เป็นรุ่น Standard Term Support (STS) ซัพพอร์ต 2 ปีตามนโยบาย และย้ำว่ารุ่น STS กับ LTS มีคุณภาพและนโยบายแพตช์เท่ากัน ต่างกันเพียงระยะเวลา ส่วน .NET 10 ยังเป็นตัวเลือก LTS ที่ได้รับการซัพพอร์ต
| รุ่น | ออกเมื่อ | แพตช์ล่าสุด | ประเภท | สิ้นสุดซัพพอร์ต |
|---|---|---|---|---|
| .NET 11 | 10 พ.ย. 2026 | 11.0.0 | STS | 14 พ.ย. 2028 |
| .NET 10 | 11 พ.ย. 2025 | 10.0.15 (10 พ.ย. 2026) | LTS | 14 พ.ย. 2028 |
| .NET 9 | 12 พ.ย. 2024 | 9.0.23 | STS | 10 พ.ย. 2026 (หมดแล้ว) |
| .NET 8 | 14 พ.ย. 2023 | 8.0.34 | LTS | 10 พ.ย. 2026 (หมดแล้ว) |

ตัวเลขในตารางมาจากหน้านโยบายซัพพอร์ตของ .NET ซึ่งระบุด้วยว่า .NET 11 RC3 ที่ออกเมื่อ 25 ตุลาคม 2026 และมีสิทธิ์ใช้บน production สิ้นสุดการซัพพอร์ตทันทีที่ .NET 11 ออกแล้ว ทีมที่ใช้ RC อยู่จึงควรขึ้นรุ่น 11.0.0

หน้าดาวน์โหลดติดป้าย "Security patch" ให้รุ่น 11.0.0 และระบุว่าใช้กับ Visual Studio 2026 รุ่น 18.12 รองรับ C# 15.0, F# 11.0 และ Visual Basic 17.13 มีตัวติดตั้งทั้ง Windows, macOS และ Linux ทั้ง x64 และ Arm64

.NET 11 ออกแล้วพร้อม C# 15 ที่เพิ่ม union types
C# 15 เป็นภาษาเริ่มต้นของโปรเจกต์ที่ตั้งเป้า .NET 11 จุดใหญ่คือ union types ที่ประกาศได้ว่าค่าหนึ่งเป็นได้เพียงชนิดใดชนิดหนึ่งในชุดที่กำหนด และ switch expression จะตรวจให้ว่าจัดการครบทุกกรณีแล้ว ตัวอย่างในประกาศคือผลการค้นสินค้าที่เป็นได้ทั้ง "พบสินค้า" หรือ "ไม่พบ" โดยไม่ต้องใช้ object หรือ base class ที่ไม่เกี่ยวกันมาห่อ
- closed hierarchies จำกัดให้คลาสสืบทอดได้เฉพาะใน assembly ที่ประกาศ คอมไพเลอร์จึงตรวจ pattern ได้ครบ
- collection expression arguments ส่งค่าให้ constructor ได้ในรูปแบบ collection expression
- extension indexers และ labeled break/continue
- งาน memory safety ยังเป็น preview ต้องเปิดเอง

ระบบรอบข้างรับ union types ด้วย System.Text.Json รองรับ union ของ C# และ ASP.NET Core อ่านเขียน union ใน JSON body ได้ ทั้งเอกสาร OpenAPI ที่สร้างอัตโนมัติจะอธิบายเป็น anyOf schema แต่ยังไม่รองรับการผูกค่าจาก route, query, header หรือ form
เครื่องมือ SDK และงานด้าน AI
ฝั่ง SDK ตั้งค่า Native AOT CLI host และ MSBuild server ที่ค้างไว้ระหว่างคำสั่งเป็นค่าเริ่มต้น เพื่อลดเวลารอในคำสั่งประจำวัน และการ publish container สร้าง image digest ที่ทำซ้ำได้
เรื่องที่ทีมความปลอดภัยควรรู้คือ NuGet เพิ่มการตั้งอายุขั้นต่ำของแพ็กเกจ ให้รอระยะหนึ่งก่อนเลือกใช้แพ็กเกจรุ่นที่เพิ่งเผยแพร่ ประกาศเตือนว่าตัวเลือกนี้เป็นนโยบายเสริม ไม่ได้แทนการตรวจช่องโหว่หรือการรีวิว dependency
ด้าน AI SDK มีเทมเพลต MCP server ในตัว สั่ง dotnet new mcpserver ได้ทันที Microsoft ยังผลักไลบรารี Microsoft.Extensions.AI สำหรับเรียกโมเดล และ Microsoft Agent Framework สำหรับสร้างเอเจนต์ ส่วนเครื่องมือใหม่มี dotnetup ตัวจัดการ SDK (public preview), .NET Skills สำหรับเอเจนต์เขียนโค้ด และ .NET Upgrade canvas ที่แสดงความคืบหน้าของการอัปเกรดด้วย GitHub Copilot
ไลบรารี EF Core และ ASP.NET Core
- ไลบรารี เพิ่มการบีบอัด Zstandard, API รันโปรเซสแล้วเก็บผลลัพธ์ในคำสั่งเดียว และ LINQ FullJoin
- EF Core 11 ต้องใช้ .NET 11 ลด join ที่ไม่จำเป็นใน SQL ที่สร้าง และรองรับ vector index กับ approximate vector search บน SQL Server ซึ่งยังเป็นฟีเจอร์ทดลอง
- ASP.NET Core มี asynchronous validation ใช้ OpenAPI 3.2 เป็นค่าเริ่มต้น SignalR ต่ออายุการยืนยันตัวตนได้โดยไม่ต้องเชื่อมต่อใหม่ และ Blazor เพิ่ม CacheView กับการพัก circuit ของแท็บที่ไม่ได้ใช้
- .NET MAUI เปลี่ยนมาใช้ CoreCLR เป็น runtime เริ่มต้น
ฟีเจอร์ที่ยังไม่ใช่รุ่นเสถียรมีหลายตัว เช่น Runtime Async, คอมโพเนนต์ AI ของ Blazor และ AG-UI hosting integration ประกาศระบุชัดว่าคอมโพเนนต์ AI ของ Blazor จะเป็น prerelease ตลอดอายุ .NET 11
ทำไมเรื่องนี้สำคัญ
หน้านโยบายระบุว่า .NET ออกรุ่นหลักทุกเดือนพฤศจิกายน และเช่นเดียวกับ .NET 8 (LTS) กับ .NET 9 (STS) ที่เพิ่งหมดซัพพอร์ตพร้อมกัน .NET 10 กับ .NET 11 ก็จะหมดซัพพอร์ตวันเดียวกัน เมื่อ .NET 11 ออกแล้ว การเลือก .NET 10 หรือ .NET 11 จึงไม่ใช่เรื่องอายุซัพพอร์ต แต่เป็นเรื่องว่าต้องการฟีเจอร์ใหม่และพร้อมรับการเปลี่ยนแปลงแค่ไหน ส่วนเส้นทางของรุ่นทดสอบก่อนหน้านี้ อ่านได้ที่ข่าว .NET 11 และสิ่งที่ต้องทำกับระบบที่ยังอยู่บนรุ่นเก่าอ่านได้ที่ข่าว .NET 8 หมดซัพพอร์ต
ผลต่อองค์กรไทยและทีมพัฒนา
- ย้ายระบบที่ยังอยู่บน .NET 8 หรือ 9 ก่อน สองรุ่นนี้ไม่มีแพตช์ความปลอดภัยใหม่แล้วตั้งแต่ 10 พฤศจิกายน 2026 เลือกปลายทางเป็น .NET 10 หรือ .NET 11 ซึ่งหมดซัพพอร์ตวันเดียวกัน
- ทีมที่ใช้ .NET 11 RC ให้ขึ้น 11.0.0 เพราะเมื่อ .NET 11 ออกแล้ว สิทธิ์ go-live ของ RC3 ก็สิ้นสุด และรุ่นจริงมีป้าย Security patch
- ทดสอบ dependency ก่อนอัปเกรด โดยเฉพาะผู้ให้บริการฐานข้อมูลของ EF Core 11 และรายการ breaking changes ตามที่ประกาศแนะนำ
- เปิดใช้อายุขั้นต่ำของแพ็กเกจ NuGet เพื่อให้ทีมมีเวลาตรวจแพ็กเกจรุ่นที่เพิ่งเผยแพร่ก่อนนำมาใช้ แต่ยังคงสแกนช่องโหว่และรีวิว dependency ตามเดิม
- อย่าใช้ฟีเจอร์ preview บน production เช่น Runtime Async และคอมโพเนนต์ AI ของ Blazor จนกว่า Microsoft จะประกาศให้เป็นรุ่นเสถียร
บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง
ทีมที่ต้องย้ายแอป ASP.NET ออกจาก .NET 8 หรือ 9 ที่หมดซัพพอร์ตแล้ว ควรมีเครื่องสำหรับทดสอบ .NET 10 และ .NET 11 คู่กับระบบเดิมโดยไม่กระทบ production Cloud Windows Server ของ THAI DATA CLOUD รัน ASP.NET และ MSSQL เข้าใช้งานผ่าน RDP ได้ทันที บน Data Center ไทยและสิงคโปร์ (THAI DATA CLOUD เป็นผู้ดำเนินงานเว็บไซต์นี้)
ติดตามข่าวการพัฒนาซอฟต์แวร์ได้ที่หมวดซอฟต์แวร์
คำถามที่พบบ่อย
.NET 11 ออกแล้วหรือยัง และดาวน์โหลดรุ่นไหน?
.NET 11 ออกแล้วเมื่อ 10 พฤศจิกายน 2026 หน้าดาวน์โหลดของ Microsoft ระบุรุ่น 11.0.0 พร้อม SDK 11.0.100 ใช้กับ Visual Studio 2026 รุ่น 18.12 และรองรับ C# 15, F# 11 และ Visual Basic 17.13 ติดตั้งได้ทั้ง Windows, macOS และ Linux
.NET 11 ซัพพอร์ตถึงเมื่อไร?
เมื่อ .NET 11 ออกแล้ว รุ่นนี้เป็น STS (Standard Term Support) ได้รับการซัพพอร์ต 2 ปี หน้านโยบายของ Microsoft ระบุวันสิ้นสุดคือ 14 พฤศจิกายน 2028 ซึ่งเป็นวันเดียวกับ .NET 10 ที่เป็นรุ่น LTS
ควรย้ายจาก .NET 10 ไป .NET 11 เลยหรือไม่?
หลัง .NET 11 ออกแล้ว Microsoft ระบุว่า STS และ LTS มีคุณภาพและนโยบายแพตช์เท่ากัน ต่างกันที่ระยะซัพพอร์ต และ .NET 10 ยังเป็นตัวเลือก LTS ที่ได้รับการซัพพอร์ต ระบบที่ไม่ต้องการฟีเจอร์ใหม่อยู่บน .NET 10 ต่อได้ ส่วนทีมที่ต้องการ C# 15 หรือ EF Core 11 ต้องขึ้น .NET 11
ยังใช้ .NET 8 อยู่ต้องทำอย่างไร?
.NET 8 และ .NET 9 หมดซัพพอร์ตแล้วเมื่อ 10 พฤศจิกายน 2026 ไม่มีแพตช์ความปลอดภัยใหม่อีก ตอนนี้ .NET 11 ออกแล้ว องค์กรจึงควรวางแผนย้ายไป .NET 10 ซึ่งซัพพอร์ตถึง 14 พฤศจิกายน 2028 หรือ .NET 11 ที่หมดซัพพอร์ตวันเดียวกัน
แหล่งอ้างอิง
- Announcing .NET 11 — Microsoft .NET Blog
- .NET and .NET Core official support policy — Microsoft
- What's new in C# 15 — Microsoft Learn
- Download .NET 11.0 — Microsoft
บุคคล องค์กร และสถานที่ในข่าวนี้
เลือกชื่อเพื่ออ่านข่าวทั้งหมดที่กล่าวถึง ตัวเลขคือจำนวนข่าว
- องค์กรและบริษัท
- Microsoft233
- ประเทศและสถานที่
- สิงคโปร์253
พบข้อมูลคลาดเคลื่อน? แจ้งกองบรรณาธิการ
