# .NET 11 ออกแล้ว มากับ C# 15 และ union types เป็นรุ่น STS ซัพพอร์ตถึง 14 พ.ย. 2028

> .NET 11 ออกแล้วเมื่อ 10 พ.ย. 2026 รุ่น 11.0.0 มากับ C# 15 ที่เพิ่ม union types เป็นรุ่น STS ซัพพอร์ต 2 ปีถึง 14 พ.ย. 2028 วันเดียวกับ .NET 10 LTS

- ประเภท: ข่าว · หมวด: Software
- เผยแพร่: 2026-11-11T05:24:00.000Z · อัปเดต: 2026-11-11T05:24:00.000Z
- โดย: กองบรรณาธิการ THAI DATA, THAI DATA IT BUSINESS ENTERPRISE
- ที่มา: https://thaidata.co.th/software/dotnet-11-release-c-sharp-15-sts-november-2028/

## สรุปประเด็นสำคัญ

- **.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

![ประกาศ Announcing .NET 11 บน .NET Blog ลงวันที่ 10 พฤศจิกายน 2026 พร้อมกล่องข้อมูลว่า .NET 11 เป็นรุ่น STS ซัพพอร์ต 2 ปี](https://thaidata-co-th.s3.ap-southeast-1.amazonaws.com/thaidata.co.th/images/articles/dotnet-11-release-c-sharp-15-sts-november-2028/dotnet-11-announcement-post.webp?v=79d482c7) _(ภาพ: Microsoft .NET Blog (ภาพหน้าจอ))_

## .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 และ .NET 10 สิ้นสุดซัพพอร์ต 14 พฤศจิกายน 2028](https://thaidata-co-th.s3.ap-southeast-1.amazonaws.com/thaidata.co.th/images/articles/dotnet-11-release-c-sharp-15-sts-november-2028/dotnet-11-support-policy-table.webp?v=2db76894) _(ภาพ: Microsoft (ภาพหน้าจอ))_

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

![ช่วงซัพพอร์ตของ .NET 8, 9, 10 และ 11 ตามหน้านโยบายของ Microsoft](https://thaidata-co-th.s3.ap-southeast-1.amazonaws.com/thaidata.co.th/images/articles/dotnet-11-release-c-sharp-15-sts-november-2028/dotnet-11-support-timeline-chart.webp?v=140e2b96) _(ภาพ: THAI DATA (ข้อมูล: Microsoft))_

หน้าดาวน์โหลดติดป้าย "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.0 แสดงรุ่น 11.0.0 ป้าย Security patch วันที่ 10 พฤศจิกายน 2026 และ SDK 11.0.100](https://thaidata-co-th.s3.ap-southeast-1.amazonaws.com/thaidata.co.th/images/articles/dotnet-11-release-c-sharp-15-sts-november-2028/dotnet-11-download-page.webp?v=80cbdfa9) _(ภาพ: Microsoft (ภาพหน้าจอ))_

## .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 ต้องเปิดเอง

![หน้า What's new in C# 15 บน Microsoft Learn รวมฟีเจอร์ใหม่ของภาษาที่มากับ .NET 11](https://thaidata-co-th.s3.ap-southeast-1.amazonaws.com/thaidata.co.th/images/articles/dotnet-11-release-c-sharp-15-sts-november-2028/dotnet-11-csharp-15-whats-new.webp?v=b7f3d9ed) _(ภาพ: Microsoft Learn (ภาพหน้าจอ))_

ระบบรอบข้างรับ 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](/software/dotnet-11-rc1-go-live-net-8-9-end-of-support/) และสิ่งที่ต้องทำกับระบบที่ยังอยู่บนรุ่นเก่าอ่านได้ที่[ข่าว .NET 8 หมดซัพพอร์ต](/software/dotnet-8-end-of-support-november-2026/)

## ผลต่อองค์กรไทยและทีมพัฒนา

1. **ย้ายระบบที่ยังอยู่บน .NET 8 หรือ 9 ก่อน** สองรุ่นนี้ไม่มีแพตช์ความปลอดภัยใหม่แล้วตั้งแต่ 10 พฤศจิกายน 2026 เลือกปลายทางเป็น .NET 10 หรือ .NET 11 ซึ่งหมดซัพพอร์ตวันเดียวกัน
2. **ทีมที่ใช้ .NET 11 RC ให้ขึ้น 11.0.0** เพราะเมื่อ .NET 11 ออกแล้ว สิทธิ์ go-live ของ RC3 ก็สิ้นสุด และรุ่นจริงมีป้าย Security patch
3. **ทดสอบ dependency ก่อนอัปเกรด** โดยเฉพาะผู้ให้บริการฐานข้อมูลของ EF Core 11 และรายการ breaking changes ตามที่ประกาศแนะนำ
4. **เปิดใช้อายุขั้นต่ำของแพ็กเกจ NuGet** เพื่อให้ทีมมีเวลาตรวจแพ็กเกจรุ่นที่เพิ่งเผยแพร่ก่อนนำมาใช้ แต่ยังคงสแกนช่องโหว่และรีวิว dependency ตามเดิม
5. **อย่าใช้ฟีเจอร์ preview บน production** เช่น Runtime Async และคอมโพเนนต์ AI ของ Blazor จนกว่า Microsoft จะประกาศให้เป็นรุ่นเสถียร

## บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง

ทีมที่ต้องย้ายแอป ASP.NET ออกจาก .NET 8 หรือ 9 ที่หมดซัพพอร์ตแล้ว ควรมีเครื่องสำหรับทดสอบ .NET 10 และ .NET 11 คู่กับระบบเดิมโดยไม่กระทบ production [Cloud Windows Server](https://thaidata.cloud/cloud-windows-server/) ของ THAI DATA CLOUD รัน ASP.NET และ MSSQL เข้าใช้งานผ่าน RDP ได้ทันที บน Data Center ไทยและสิงคโปร์ (THAI DATA CLOUD เป็นผู้ดำเนินงานเว็บไซต์นี้)

ติดตามข่าวการพัฒนาซอฟต์แวร์ได้ที่[หมวดซอฟต์แวร์](/software/)

## คำถามที่พบบ่อย

### .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](https://devblogs.microsoft.com/dotnet/announcing-dotnet-11/) — Microsoft .NET Blog
- [.NET and .NET Core official support policy](https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core) — Microsoft
- [What's new in C# 15](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-15) — Microsoft Learn
- [Download .NET 11.0](https://dotnet.microsoft.com/en-us/download/dotnet/11.0) — Microsoft
