{"id":55684,"date":"2025-02-25T12:00:00","date_gmt":"2025-02-25T20:00:00","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/dotnet\/?p=55684"},"modified":"2025-02-25T11:36:36","modified_gmt":"2025-02-25T19:36:36","slug":"dotnet-10-preview-1","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/dotnet-10-preview-1\/","title":{"rendered":".NET 10 Preview 1 is now available!"},"content":{"rendered":"<p>Today, we are excited to announce the first preview release of .NET 10! We just shipped our <strong>first<\/strong> preview release, adding to some major enhancements across the .NET Runtime, SDK, libraries, C#, ASP.NET Core, Blazor, .NET MAUI, and more. Check out the full release notes linked below and get started today.<\/p>\n<p><div  class=\"d-flex justify-content-center\"><a class=\"cta_button_link btn-primary mb-24\" href=\"https:\/\/dotnet.microsoft.com\/download\/dotnet\/10.0\" target=\"_blank\">Download .NET 10 Preview 1<\/a><\/div><\/p>\n<p>This release contains the following improvements.<\/p>\n<h2><strong>\ud83d\udcdaLibraries<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/libraries.md#finding-certificates-by-thumbprints-other-than-sha-1\">Finding Certificates By Thumbprints Other Than SHA-1<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/libraries.md#finding-pem-encoded-data-in-asciiutf-8\">Finding PEM-encoded Data in ASCII\/UTF-8<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/libraries.md#new-method-overloads-in-isoweek-for-dateonly-type\">New Method Overloads in ISOWeek for DateOnly Type<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/libraries.md#string-normalization-apis-to-work-with-span-of-characters\">String Normalization APIs to Work with Span of Characters<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/libraries.md#numeric-ordering-for-string-comparison\">Numeric Ordering for String Comparison<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/libraries.md#adding-timespanfrommilliseconds-overload-with-a-single-parameter\">Adding TimeSpan.FromMilliseconds Overload with a Single Parameter<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/libraries.md#ziparchive-performance-and-memory-improvements\">ZipArchive performance and memory improvements<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/libraries.md#additional-tryadd-and-trygetvalue-overloads-for-ordereddictionarytkey-tvalue\">Additional <code>TryAdd<\/code> and <code>TryGetValue<\/code> overloads for <code>OrderedDictionary&lt;TKey, TValue&gt;<\/code><\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/libraries.md#more-left-handed-matrix-transformation-methods\">More Left-Handed Matrix Transformation Methods<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/libraries.md\">Full Release Notes<\/a><\/li>\n<\/ul>\n<h2><strong>\u23f1\ufe0fRuntime<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/runtime.md#array-interface-method-devirtualization\">Array Interface Method Devirtualization<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/runtime.md#stack-allocation-of-arrays-of-value-types\">Stack Allocation of Arrays of Value Types<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/runtime.md#avx102-support\">AVX10.2 Support<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/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\/10.0\/preview\/preview1\/sdk.md#pruning-of-framework-provided-package-references\">Pruning of Framework-provided Package References<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/sdk.md\">Full Release Notes<\/a><\/li>\n<\/ul>\n<h2><strong>C#<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/csharp.md#unbound-generic-support-for-nameof\"><code>nameof<\/code> in unbound generics<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/csharp.md#implicit-span-conversions\">Implicit span conversions<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/csharp.md#field-backed-properties\"><code>field<\/code> backed properties<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/csharp.md#modifiers-on-simple-lambda-parameters\">Modifiers on simple lambda parameters<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/csharp.md#experimental-feature-string-literals-in-data-section\">Experimental feature &#8211; String literals in data section<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/csharp.md\">Full Release Notes<\/a><\/li>\n<\/ul>\n<h2><strong>F#<\/strong><\/h2>\n<p>This release you will find updates across the <a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/fsharp.md#f-language\">F# language<\/a>, <a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/fsharp.md#fsharpcore-standard-library\">FSharp.Core standard library<\/a>, and <a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/fsharp.md#fsharpcompilerservice\">FSharp.Compiler.Service<\/a>.<\/p>\n<h2><strong>Visual Basic<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/visualbasic.md#unmanaged-constraint-support\"><code>unmanaged<\/code> constraint support<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/visualbasic.md#honor-overload-resolution-priority\">Honor overload resolution priority<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/visualbasic.md\">Full Release Notes<\/a><\/li>\n<\/ul>\n<h2><strong>\ud83c\udf10 ASP.NET Core &amp; Blazor<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/aspnetcore.md#openapi-31-support\">OpenAPI 3.1 support<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/aspnetcore.md#generate-openapi-documents-in-yaml-format\">Generate OpenAPI documents in YAML format<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/aspnetcore.md#response-description-on-producesresponsetype\">Response description on <code>ProducesResponseType<\/code><\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/aspnetcore.md#detect-if-url-is-local-using-redirecthttpresultislocalurl\">Detect if URL is local using <code>RedirectHttpResult.IsLocalUrl<\/code><\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/aspnetcore.md#improvements-to-integration-testing-of-apps-with-top-level-statements\">Improvements to integration testing of apps with top-level statements<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/aspnetcore.md#quickgrid-rowclass-parameter\">QuickGrid <code>RowClass<\/code> parameter<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/aspnetcore.md#blazor-script-as-a-static-web-asset\">Blazor script as a static web asset<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/aspnetcore.md#route-syntax-highlighting-for-blazor-routeattribute\">Route syntax highlighting for Blazor <code>RouteAttribute<\/code><\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/aspnetcore.md\">Full Release Notes<\/a><\/li>\n<\/ul>\n<h2><strong>\ud83d\udcf1 .NET MAUI<\/strong><\/h2>\n<p>This release focused on quality improvements for .NET MAUI. In addition to the <a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/dotnetmaui.md#collectionview-enhancements-for-ios-and-mac-catalyst\">CollectionView enhancements for iOS and Mac Catalyst<\/a> are included in this release, browse through the full <a href=\"https:\/\/aka.ms\/maui10p1\">GitHub release notes<\/a> for all of the improvements.<\/p>\n<h3><strong>.NET for Android<\/strong><\/h3>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/dotnetmaui.md#android-16-baklava-beta-1\">Android 16 (Baklava) Beta 1<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/dotnetmaui.md#updated-recommended-minimum-supported-android-api\">Minimum supported Android API recommendations<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/dotnetmaui.md#building-with-jdk-21-is-now-supported\">Building with JDK-21 is now supported<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/dotnetmaui.md#support-for-dotnet-run-for-android\"><code>dotnet run<\/code> support for Androd projects<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/dotnetmaui.md#enable-marshal-methods-by-default\">Enable marshal methods by default<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/dotnetmaui.md#visual-studio-design-time-builds-no-longer-invoke-aapt2\">Visual Studio Design-Time Builds no longer invoke <code>aapt2<\/code><\/a><\/li>\n<\/ul>\n<h3><strong>.NET for iOS, Mac Catalyst, macOS, tvOS<\/strong><\/h3>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/dotnetmaui.md#trimmer-warnings-enabled-by-default\">Trimmer warnings enabled by default<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/dotnetmaui.md#bundling-original-resources-in-libraries\">Bundling original resources in libraries<\/a><\/li>\n<\/ul>\n<p>Browse the <a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/dotnetmaui.md\">full release notes<\/a> for all of this and more.<\/p>\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\/10.0\/preview\/preview1\/winforms.md#clipboard-related-serialization-and-deserialization-changes\">Clipboard related serialization and deserialization changes<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/winforms.md#obsoleted-clipboard-apis\">Obsoleted Clipboard APIs<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/winforms.md#new-clipboard-related-apis\">New Clipboard related APIs<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/winforms.md\">Full Release Notes<\/a><\/li>\n<\/ul>\n<h2><strong>\ud83d\udda5\ufe0f Windows Presentation Foundation (WPF)<\/strong><\/h2>\n<p>This release focused on quality improvements. A full list of changes can be found in the <a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/wpf.md\">release notes<\/a>.<\/p>\n<h2><strong>\ud83c\udf81 Entity Framework Core<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/efcore.md#support-for-the-net-10-leftjoin-operator\">Support for the .NET 10 LeftJoin operator<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/efcore.md#executeupdateasync-now-accepts-a-regular-non-expression-lambda\">ExecuteUpdateAsync now accepts a regular, non-expression lambda<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/efcore.md\">Full Release Notes<\/a><\/li>\n<\/ul>\n<h2><strong>\ud83d\udce6 Container Images<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/containers.md#100-preview-tags-use-ubuntu-2404\"><code>10.0-preview<\/code> tags use Ubuntu 24.04<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/containers.md#debian-images-use-debian-13-trixie\">Debian images use Debian 13 &#8220;Trixie&#8221;<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/containers.md#ubuntu-chiseled-images-now-contain-the-chisel-manifest\">Ubuntu Chiseled images now contain the Chisel manifest<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/preview\/preview1\/containers.md\">Full Release Notes<\/a><\/li>\n<\/ul>\n<h2>\ud83d\ude80 Get started<\/h2>\n<p>To get started with .NET 10, <a href=\"https:\/\/dotnet.microsoft.com\/download\/dotnet\/10.0\">install the .NET 10 SDK<\/a>.<\/p>\n<p>If you&#8217;re on Windows using Visual Studio, we recommend installing the latest <a href=\"https:\/\/visualstudio.microsoft.com\/vs\/preview\/\">Visual Studio 2022 preview<\/a>. You can also use Visual Studio Code and the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-dotnettools.csdevkit\">C# Dev Kit<\/a> extension with .NET 10.<\/p>\n<h2>\ud83d\udce6 Join us for .NET 10 Preview 1 Unboxed Live Stream<\/h2>\n<p>Join us for an unboxing video with the team to discuss what&#8217;s new in this preview release, with live demos from the dev team!<\/p>\n<p><iframe width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/VncMk8ryxV8\" allowfullscreen><\/iframe><\/p>\n<h2>\ud83d\udce2 .NET 10 Discussions<\/h2>\n<p>The team has been making <a href=\"https:\/\/github.com\/dotnet\/core\/discussions\/9763\">monthly announcements<\/a> alongside full <a href=\"https:\/\/github.com\/dotnet\/core\/tree\/main\/release-notes\/10.0\">release notes<\/a> on the <a href=\"https:\/\/github.com\/dotnet\/core\/discussions\/categories\/news\">dotnet\/core GitHub Discussions<\/a> and has seen great engagement and feedback from the community.<\/p>\n<h2>\ud83d\udd14 Stay up-to-date with .NET 10<\/h2>\n<p>You can stay up-to-date with all the features of .NET 10 with:<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/dotnet\/core\/whats-new\/dotnet-10\/overview\">What&#8217;s new in .NET 10<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/dotnet\/csharp\/whats-new\/csharp-14\">What&#8217;s new in C# 14<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/dotnet\/maui\/whats-new\/dotnet-10\">What&#8217;s new in .NET MAUI<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/aspnet\/core\/release-notes\/aspnetcore-10.0\">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-10.0\/whatsnew\">What&#8217;s new in Entity Framework Core<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/dotnet\/desktop\/winforms\/whats-new\/net100\">What&#8217;s new in Windows Forms<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/dotnet\/desktop\/wpf\/whats-new\/net100\">What&#8217;s new in WPF<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/dotnet\/core\/compatibility\/10.0\">Breaking Changes in .NET 10<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/10.0\/README.md\">.NET 10 Releases<\/a><\/li>\n<\/ul>\n<p>Additionally, be sure to subscribe to the GitHub Discussions <a href=\"https:\/\/github.com\/dotnet\/core\/discussions\/categories\/news.atom\">RSS news feed<\/a> for all release announcements.<\/p>\n<p>We want your feedback, so head over to the <a href=\"https:\/\/github.com\/dotnet\/core\/discussions\/9763\">.NET 10 Preview 1 GitHub Discussion<\/a> to discuss features and give feedback for this release.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Find out about the new features in .NET 10 Preview 1 across the .NET runtime, SDK, libraries, ASP.NET Core, Blazor, C#, .NET MAUI, and more!<\/p>\n","protected":false},"author":11288,"featured_media":55685,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685,7233,7509,7251,756],"tags":[7892,7744],"class_list":["post-55684","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-maui","category-aspnetcore","category-blazor","category-csharp","tag-dotnet-10","tag-featured-preview"],"acf":[],"blog_post_summary":"<p>Find out about the new features in .NET 10 Preview 1 across the .NET runtime, SDK, libraries, ASP.NET Core, Blazor, C#, .NET MAUI, and more!<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/55684","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=55684"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/55684\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/55685"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=55684"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=55684"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=55684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}