.NET 11 Preview 7 is now available!

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