Microsoft เปิดตัว .NET 11 RC2 เมื่อ 13 ตุลาคม 2026 หนึ่งในจุดที่ทีมดูแล dependency ควรลองคือ NuGet CLI ที่ตั้งอายุขั้นต่ำของแพ็กเกจก่อนเลือกเวอร์ชันได้ ช่วยให้ทีมกำหนดช่วงรอสำหรับแพ็กเกจที่เพิ่งเผยแพร่ โดยจัดการนโยบายผ่านคำสั่งและไฟล์ใน repository

เปลี่ยนอะไรใน RC2

ตาม NuGet release notes คำสั่ง dotnet nuget add source และ dotnet nuget update source รับตัวเลือก --min-publish-age-hours เพื่อบันทึกค่า minPublishAgeHours ของแหล่งแพ็กเกจใน nuget.config

เมื่อเลือกเวอร์ชันด้วย dotnet package add หรือ dotnet package update ระบบจะใช้ช่วงรอที่ตั้งไว้ และคำสั่ง update จะแจ้งเมื่อข้ามเวอร์ชันใหม่เพราะเงื่อนไขนี้ สำหรับโปรเจกต์ที่ใช้ floating version หากช่วงรอทำให้ไม่มีเวอร์ชันที่เลือกได้ การ restore จะล้มเหลวด้วย NU1020

ผลของ cooldown ต่อ restore แบบ floating version

ภาพอธิบายเฉพาะกรณี restore ที่ใช้ floating version และเปิด cooldown ตาม release notes ไม่ใช่ benchmark หรือแผนภาพการตรวจ dependency ทั้งหมด

ทีมควรทดลองอย่างไร

ข้อเสนอสำหรับการทดลองคือเริ่มใน branch แยก ใช้ SDK รุ่นเดียวกันบนเครื่องนักพัฒนาและ CI แล้วทดสอบกับแหล่งแพ็กเกจที่ควบคุมได้ ตัวอย่างจากต้นทางสำหรับแหล่งที่ตั้งชื่อว่า public ไว้แล้วคือ:

Terminal
dotnet nuget update source public --min-publish-age-hours 48 --configfile nuget.config

ค่า 48 ชั่วโมงเป็นตัวอย่าง ไม่ใช่ระยะที่รับประกันความปลอดภัยหรือค่าที่เหมาะกับทุกทีม ก่อนนำไปใช้ ควรตกลงระยะรอร่วมกับผู้ดูแล dependency และกำหนดวิธีอนุมัติข้อยกเว้นเมื่อจำเป็นต้องรับแพตช์เร่งด่วน

ทดสอบทั้งกรณีมีเวอร์ชันที่ผ่านเกณฑ์ กรณีเวอร์ชันใหม่ยังไม่ครบเวลา และกรณี floating version ไม่มีตัวเลือกเหลือ เก็บ log ว่าเลือกเวอร์ชันใดหรือเกิด error ใด พร้อมตรวจ diff ของ nuget.config ก่อนรวมเข้า branch หลัก แนวทางนี้เป็นข้อเสนอของกองบรรณาธิการ ยังไม่ได้รันกับระบบ production

ข้อจำกัดที่ต้องรู้

ช่วงรอพิจารณาอายุการเผยแพร่ จึงไม่ใช่หลักฐานว่าแพ็กเกจปลอดภัยหรือเข้ากับแอปได้ ทีมยังต้องตรวจที่มา การเปลี่ยนแปลง และผลทดสอบ หาก CI ติด NU1020 ไม่ควรปิดนโยบายทันทีโดยไม่หาว่าเงื่อนไขใดทำให้ไม่มีเวอร์ชันเหลือ

ประกาศระบุว่า RC2 มี go-live support แต่ยังเป็น release candidate ควรตรวจ นโยบาย support ของ .NET และความเข้ากันได้ของเครื่องมือก่อนใช้งานจริง ณ วันที่ตรวจ หน้า support ยังระบุอัปเดตล่าสุด 8 กันยายน และแสดงตาราง RC1 จึงไม่ใช้หน้านั้นสรุปวันสิ้นสุด support ของ RC2

อีกจุดที่ผู้ตรวจควรทราบคือ source ของ NuGet release notes ยังมี TODO เรื่องตรวจการเลือกเวอร์ชันของ dotnet package add กับ controlled V3 feed บทความนี้จึงรายงานพฤติกรรมตามเอกสาร และไม่อ้างว่าทดสอบครบทุกคำสั่งแล้ว ควรพิสูจน์กับ feed และรูปแบบการระบุเวอร์ชันที่ทีมใช้อยู่ก่อนเปิดนโยบายใน CI