{"id":61028,"date":"2026-10-13T12:40:00","date_gmt":"2026-10-13T19:40:00","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/dotnet\/?p=61028"},"modified":"2026-10-13T12:34:45","modified_gmt":"2026-10-13T19:34:45","slug":"dotnet-11-rc-2","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/dotnet-11-rc-2\/","title":{"rendered":"Announcing .NET 11 Release Candidate 2"},"content":{"rendered":"<p>.NET 11 Release Candidate 2 is now available. This is our second release\ncandidate, which comes with a\n<a href=\"https:\/\/dotnet.microsoft.com\/platform\/support\/policy\/dotnet-core#previews\">go-live support license<\/a>\nso you can confidently use this release for your production applications. This\nrelease of .NET 11 is supported in the new\n<a href=\"https:\/\/aka.ms\/VS2026Insiders\">Visual Studio 2026 Insiders<\/a> release alongside\nVisual Studio Code with the C# Dev Kit. Check out the full release notes below\nand get started today.<\/p>\n<p><div  class=\"d-flex justify-content-center\"><a class=\"cta_button_link btn-primary mb-24\" href=\"https:\/\/get.dot.net\/11\" target=\"_blank\">Download .NET 11 RC2<\/a><\/div><\/p>\n<p>This release contains the following highlights and improvements.<\/p>\n<h2><strong>\ud83d\udcda Libraries<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/libraries.md#read-cbor-incrementally\">Read CBOR incrementally<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/libraries.md#experimental-composite-ml-kem-and-hpke-apis\">Experimental composite ML-KEM and HPKE APIs<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/libraries.md#format-dataannotations-messages-with-attribute-specific-arguments\">Format DataAnnotations messages with attribute-specific arguments<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/libraries.md#configure-initial-http2-concurrency\">Configure initial HTTP\/2 concurrency<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/libraries.md\">Full Release Notes<\/a><\/li>\n<\/ul>\n<h2><strong>\u23f1\ufe0f Runtime<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/runtime.md#changes-since-the-previous-preview\">File locking on iOS and tvOS is disabled by default<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/runtime.md\">Full Release Notes<\/a><\/li>\n<\/ul>\n<h2><strong>\ud83d\udee0\ufe0f SDK<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/sdk.md#quoted-file-level-directive-values\">Quoted file-level directive values<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/sdk.md#msbuild-properties-in-launch-profile-arguments\">MSBuild properties in launch-profile arguments<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/sdk.md\">Full Release Notes<\/a><\/li>\n<\/ul>\n<h2><strong>\ud83e\uddf1 MSBuild<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/msbuild.md#faster-wildcard-matching-during-project-evaluation\">Faster wildcard matching during project evaluation<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/msbuild.md\">Full Release Notes<\/a><\/li>\n<\/ul>\n<h2><strong>\ud83d\udce6 NuGet<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/nuget.md#configure-minimum-package-publication-age-from-the-cli\">Configure minimum package publication age from the CLI<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/nuget.md\">Full Release Notes<\/a><\/li>\n<\/ul>\n<h2><strong>F#<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/fsharp.md#runtime-async-support\">Runtime async support<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/fsharp.md#reraise-in-computation-expressions\">reraise in computation expressions<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/fsharp.md#require-named-arguments-for-selected-apis\">Require named arguments for selected APIs<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/fsharp.md#lower-allocations-in-fsharpcore-collections\">Lower allocations in FSharp.Core collections<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/fsharp.md#compiler-memory-usage-improvements\">Compiler memory usage improvements<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/fsharp.md#bound-concurrent-asynchronous-work\">Bound concurrent asynchronous work<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/fsharp.md#trimming-and-native-aot-improvements\">Trimming and Native AOT improvements<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/fsharp.md\">Full Release Notes<\/a><\/li>\n<\/ul>\n<h2><strong>\ud83c\udf10 ASP.NET Core<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/aspnetcore.md#quickgrid-virtualization-apis-are-no-longer-experimental\"><code>QuickGrid<\/code> virtualization APIs are no longer experimental<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/aspnetcore.md\">Full Release Notes<\/a><\/li>\n<\/ul>\n<h2><strong>\ud83d\udcf1 .NET MAUI<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/dotnetmaui.md#create-an-app-with-c-ui\">Create an app with C# UI<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/dotnetmaui.md#use-apple-icon-composer-assets\">Use Apple Icon Composer assets<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/dotnetmaui.md#evaluate-the-apple-shell-handler\">Evaluate the Apple Shell handler<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/dotnetmaui.md#xaml-authoring-and-hot-reload\">XAML authoring and Hot Reload<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/dotnetmaui.md#net-for-android\">.NET for Android<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/dotnetmaui.md#apple-platforms-net-for-ios-mac-catalyst-macos-tvos\">Apple platforms (.NET for iOS, Mac Catalyst, macOS, tvOS)<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/dotnetmaui.md\">Full Release Notes<\/a><\/li>\n<\/ul>\n<h2><strong>\ud83d\udda5\ufe0f Windows Forms<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/winforms.md#visual-styles-and-appearance\">Visual styles and appearance<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/winforms.md#react-to-windows-visual-and-accessibility-settings\">React to Windows visual and accessibility settings<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/winforms.md#deferred-form-reveal\">Deferred form reveal<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/winforms.md#visual-basic-application-framework\">Visual Basic Application Framework<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/winforms.md#suspend-painting-and-layout-during-bulk-updates\">Suspend painting and layout during bulk updates<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/winforms.md#new-kioskmodemanager-component\">New KioskModeManager component<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/winforms.md#new-designer-guiding-analyzers\">New Designer-guiding analyzers<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/preview\/rc2\/winforms.md\">Full Release Notes<\/a><\/li>\n<\/ul>\n<h2>\ud83d\ude80 Get started<\/h2>\n<p>To get started with .NET 11,\n<a href=\"https:\/\/get.dot.net\/11\">install the .NET 11 SDK<\/a>.<\/p>\n<p>If you&#8217;re on Windows, we recommend installing the latest version of\n<a href=\"https:\/\/aka.ms\/vs\/insiders\">Visual Studio 2026 Insiders<\/a>.<\/p>\n<p>You can also use Visual Studio Code and the\n<a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-dotnettools.csdevkit\">C# Dev Kit<\/a>\nextension with .NET 11.<\/p>\n<h2>\ud83d\udce6 Join a .NET community standup<\/h2>\n<p>Join us each week and engage with the developers and product managers behind\n.NET for\n<a href=\"https:\/\/dotnet.microsoft.com\/live\/community-standup\">community standups<\/a>.<\/p>\n<h2>\ud83d\udce2 .NET 11 Discussions<\/h2>\n<p>The team has been making release announcements alongside full\n<a href=\"https:\/\/github.com\/dotnet\/core\/tree\/main\/release-notes\/11.0\">release notes<\/a>\non the\n<a href=\"https:\/\/github.com\/dotnet\/core\/discussions\/categories\/news\">dotnet\/core GitHub Discussions<\/a>.<\/p>\n<h2>\ud83d\udd14 Stay up-to-date with .NET 11<\/h2>\n<p>You can stay up-to-date with all the features of .NET 11 with:<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/dotnet\/core\/whats-new\/dotnet-11\/overview\">What&#8217;s new in .NET 11<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/dotnet\/csharp\/whats-new\/csharp-15\">What&#8217;s new in C# 15<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/aspnet\/core\/release-notes\/aspnetcore-11\">What&#8217;s new in ASP.NET Core<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/ef\/core\/what-is-new\/ef-core-11.0\/whatsnew\">What&#8217;s new in Entity Framework Core<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/dotnet\/core\/compatibility\/11\">Breaking Changes in .NET 11<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/11.0\/README.md\">.NET 11 Releases<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>.NET 11 Release Candidate 2 is available with improvements across libraries, runtime, SDK, MSBuild, NuGet, F#, ASP.NET Core, .NET MAUI, and Windows Forms.<\/p>\n","protected":false},"author":11288,"featured_media":61029,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685,7233,7509,636,7874,7163],"tags":[7893,7744],"class_list":["post-61028","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-maui","category-aspnetcore","category-fsharp","category-nuget","category-winforms","tag-dotnet-11","tag-featured-preview"],"acf":[],"blog_post_summary":"<p>.NET 11 Release Candidate 2 is available with improvements across libraries, runtime, SDK, MSBuild, NuGet, F#, ASP.NET Core, .NET MAUI, and Windows Forms.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/61028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/11288"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=61028"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/61028\/revisions"}],"predecessor-version":[{"id":61031,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/61028\/revisions\/61031"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/61029"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=61028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=61028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=61028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}