.NET 11 Preview 7 هماکنون در دسترس است!
با ویژگیهای جدید در .NET 11 Preview 7 در بخشهای کتابخانهها، زمان اجرا (Runtime)، کیت توسعه نرمافزار (SDK)، زبان C#، بنگاه ASP.NET Core، داتنت مائویی (NET MAUI.)، فریمورک انتیتی کور (Entity Framework Core)، زبان F# و Windows Forms آشنا شوید.
امروز با کمال مسرت هفتمین نسخه پیشنمایش .NET 11 را معرفی میکنیم! این نسخه شامل بهبودهایی در کتابخانهها، زمان اجرای داتنت، SDK، زبان C#، بنگاه ASP.NET Core، داتنت مائویی (.NET MAUI)، فریمورک انتیتی کور (Entity Framework Core)، زبان F# و Windows Forms است. یادداشتهای انتشار مرتبط را در زیر بررسی کنید و همین امروز شروع کنید.
این نسخه شامل بهبودهای زیر است.
📚Libraries
- انواع اعداد اعشاری ممیز شناور بر اساس استاندارد IEEE 754
- نوع عمومی Complex\<T>
- فشردهسازی درخواستهای HTTP
- قابلیت تنظیم تخلیه اتصالهای HTTP
- APIهای تفکیک رکوردهای DNS
- پشتیبانی از رمز عبور آرشیوهای ZIP
- APIهای بیشتر برای ایجاد، استخراج و متادیتای ZIP
- APIهای تبدیل حروف بزرگ و کوچک مبتنی بر ترتیب (Ordinal)
- استنتاج چندریختی (Polymorphism) برای سلسلهمراتب انواع بسته در System.Text.Json
- متد ناهمگام ChangeToken.OnChange
- مشاهده تمام بهروزرسانیهای کتابخانه
⏱️Runtime
- طبقهبندی ناهمگام زمان اجرا و بهینهسازیهای tail-await
- CoreCLR در WebAssembly مجموعه تستهای کتابخانهها را اجرا میکند
- JIT و تولید کد
- NativeAOT
- تشخیصهای زمان اجرا (Diagnostics)
- مشاهده تمام بهروزرسانیهای زمان اجرا
🛠️ SDK
- رابط خط فرمان NativeAOT برای داتنت اکنون بهصورت پیشفرض فعال است
- سرور MSBuild بهصورت پیشفرض فعال است
- دستور dotnet test پارامترهای سطح اجرای --timeout و --maximum-failed-tests را اضافه میکند
- دستور dotnet test از پروژههای Microsoft.Build.Traversal پشتیبانی میکند
- بهبودهای گزارشدهنده dotnet test در Microsoft.Testing.Platform
- دستور dotnet test پشتیبانی از دستگاهها و محیطهای .NET MAUI را دریافت کرد
- برنامههای مبتنی بر فایل رفع باگهای مربوط به ارجاع dotnet و بررسی بهروز بودن را دریافت میکنند
- انتشار کانتینرها، زمانهای اجرای محلی بومی پلتفرم را ترجیح میدهد
- بستهبندی ابزارهای داتنت از ماتریسهای سفارشی RID پشتیبانی میکند
- مشاهده تمام بهروزرسانیهای SDK
C#
- دستورات break و continue برچسبگذاریشده
- الگوهای union با union یا مقدار آن مطابقت دارند
- جامعیت (Exhaustiveness) برای پارامترهای نوع محدود شده به یک نوع بسته
- تکامل ناامن (Unsafe Evolution): حالت سازگاری و nameof
- مشاهده تمام بهروزرسانیهای C#
🌐 ASP.NET Core
- توقف خودکار مدارهای بلِازور (Blazor) در زمان عدم فعالیت
- ذخیرهسازی خروجی Blazor SSR با استفاده از CacheView
- آنالیزورهای جدید بلِازور (Blazor)
- پشتیبانی QuickGrid از InitialItemIndex و ScrollToItemAsync
- ابزار wasm-tools از Emscripten 6 استفاده میکند
- ریزر (Razor) صفتهای حرفی را برای پارامترهای مؤلفه با نوع union میپذیرد
- بومیسازی اعتبارسنجی بهصورت توکار تعبیه شده است
- کلاینت SignalR در .NET از بهروزرسانی احراز هویت پس از تغییر مسیرها پشتیبانی میکند
- رویدادهای ارسالی سرور OpenAPI در OpenAPI 3.2
- دسترسی به توکن اتصالات کانال TLS از طریق ITlsConnectionFeature
- مشاهده تمامی بهروزرسانیهای ASP.NET Core
📱 .NET MAUI
- احراز هویت کلید عبور (Passkey) بینپلتفرمی
- بارگذاری داغ افزایشی XAML (Hot Reload)
- قالبهای مسیر شل (Shell route templates)
- اتصالات RelativeSource ایمن برای AOT
- پلتفرمهای پشتیبان شخص ثالث
- TabbedPage هندلرها را در پلتفرمهای اپل میپذیرد
- قابلیتهای اختصاصی پلتفرم
- .NET برای اندروید
- پلتفرمهای اپل (.NET برای iOS، مک کاتالیست، macOS، tvOS)
- مشاهده تمامی بهروزرسانیهای .NET MAUI
🎁 Entity Framework Core
- بهبودهای ترجمه پرسوجوی LINQ
- بهبودهای ارائهدهنده Azure Cosmos DB
- بهبودهای مربوط به مهاجرتها (Migrations)
- پشتیبانی از نوع Half در SQLite
- مشاهده تمامی بهروزرسانیهای EF Core
F#
- اتصالات عبارت محاسباتی در داخل یک let RHS ساده
- حل شدن صفتها در ماژولها و فضاینامهای بازگشتی
- تشخیص روشنتر برای اختصارات نوع صفت عمومی
- صدور صحیح اندازه StructLayout برای اتحادهای ساختاری بدون داده
- مشاهده تمامی بهروزرسانیهای F#
🖥️ ویندوز فرومز (Windows Forms)
- فعلاسازی سبکهای بصری داتنت ۱۱
- واکنش به تنظیمات بصری سیستم
- جلوگیری از فلشهای سفید حالت تاریک — نمایش به تأخیر افتاده فرم
- معلق کردن رسم گرافیکی در طول تغییرات دستهای کنترلها (تغییرات موقعیت و اندازه)
- ظاهر کلید تغییر وضعیت (Toggle-switch) برای CheckBox و RadioButton
- مشاهده تمام بهروزرسانیهای Windows Forms
🚀 شروع به کار
برای شروع کار با داتنت ۱۱، SDK داتنت ۱۱ را نصب کنید.
اگر از ویندوز و ویژوال استودیو استفاده میکنید، توصیه میکنیم آخرین نسخه Visual Studio 2026 Insiders را نصب کنید. همچنین میتوانید از ویژوال استودیو کد و افزونه C# Dev Kit با داتنت ۱۱ استفاده کنید.
نظر مهندس بهمن آبادی: فعال شدن پیشفرض NativeAOT و MSBuild Server در SDK داتنت ۱۱ نشان میدهد که مایکروسافت با سرعت زیادی روی کاهش سربار بیلد و بهبود عملکرد Startup تمرکز کرده است. به عنوان مدرس، به تیمها توصیه میکنم بررسی این نسخه پیشنمایش را جدی بگیرند تا با قابلیتهای کلیدی C# جدید و بهینهسازیهای WebAssembly زودتر آشنا شوند.
منبع: https://devblogs.microsoft.com/dotnet/dotnet-11-preview-7/