devblogs.microsoft.com Open in urlscan Pro
2a02:26f0:7100:9ac::2f1e  Public Scan

Submitted URL: https://emails.microsoft.com/dc/Sibh0ivHDABaF3-56xHZWgClQb2uGLO4iu0OK-UVrzkYfh4cPIm9GvTkujt8Y61Mw7qf6ylgcjfuq6YZclsYpg==/MTU3...
Effective URL: https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/?id=msftsource_issue53F1email_gdc&mkt_tok=MTU3LUdRRS0zODIAAAGPlDAhqA1...
Submission: On November 22 via api from AE — Scanned from DE

Form analysis 4 forms found in the DOM

Name: searchFormGET /search

<form class="c-search" autocomplete="off" id="searchForm" name="searchForm" role="search" action="/search" method="GET"
  data-seautosuggest="{&quot;queryParams&quot;:{&quot;market&quot;:&quot;en-us&quot;,&quot;clientId&quot;:&quot;7F27B536-CF6B-4C65-8638-A0F8CBDFCA65&quot;,&quot;sources&quot;:&quot;Microsoft-Terms,Iris-Products,DCatAll-Products&quot;,&quot;filter&quot;:&quot;+ClientType:StoreWeb&quot;,&quot;counts&quot;:&quot;5,1,5&quot;},&quot;familyNames&quot;:{&quot;Apps&quot;:&quot;App&quot;,&quot;Books&quot;:&quot;Book&quot;,&quot;Bundles&quot;:&quot;Bundle&quot;,&quot;Devices&quot;:&quot;Device&quot;,&quot;Fees&quot;:&quot;Fee&quot;,&quot;Games&quot;:&quot;Game&quot;,&quot;MusicAlbums&quot;:&quot;Album&quot;,&quot;MusicTracks&quot;:&quot;Song&quot;,&quot;MusicVideos&quot;:&quot;Video&quot;,&quot;MusicArtists&quot;:&quot;Artist&quot;,&quot;OperatingSystem&quot;:&quot;Operating System&quot;,&quot;Software&quot;:&quot;Software&quot;,&quot;Movies&quot;:&quot;Movie&quot;,&quot;TV&quot;:&quot;TV&quot;,&quot;CSV&quot;:&quot;Gift Card&quot;,&quot;VideoActor&quot;:&quot;Actor&quot;}}"
  data-seautosuggestapi="https://www.microsoft.com/msstoreapiprod/api/autosuggest"
  data-m="{&quot;cN&quot;:&quot;GlobalNav_Search_cont&quot;,&quot;cT&quot;:&quot;Container&quot;,&quot;id&quot;:&quot;c1c9c3m1r1a1&quot;,&quot;sN&quot;:1,&quot;aN&quot;:&quot;c9c3m1r1a1&quot;}" aria-expanded="false">
  <input id="cli_shellHeaderSearchInput" aria-label="Search Expanded" aria-autocomplete="list" aria-expanded="false" aria-controls="universal-header-search-auto-suggest-transparent" aria-owns="universal-header-search-auto-suggest-ul" type="search"
    name="query" role="combobox" placeholder="Search" data-m="{&quot;cN&quot;:&quot;SearchBox_nav&quot;,&quot;id&quot;:&quot;n1c1c9c3m1r1a1&quot;,&quot;sN&quot;:1,&quot;aN&quot;:&quot;c1c9c3m1r1a1&quot;}" data-toggle="tooltip" data-placement="right"
    title="" data-original-title="Search">
  <input type="hidden" name="blog" value="/dotnet/" data-m="{&quot;cN&quot;:&quot;HiddenInput_nav&quot;,&quot;id&quot;:&quot;n2c1c9c3m1r1a1&quot;,&quot;sN&quot;:2,&quot;aN&quot;:&quot;c1c9c3m1r1a1&quot;}">
  <button id="search" aria-label="Search" class="c-glyph" data-m="{&quot;cN&quot;:&quot;Search_nav&quot;,&quot;id&quot;:&quot;n3c1c9c3m1r1a1&quot;,&quot;sN&quot;:3,&quot;aN&quot;:&quot;c1c9c3m1r1a1&quot;}" data-bi-mto="true" aria-expanded="false"
    disabled="disabled">
    <span role="presentation">Search</span>
    <span role="tooltip" class="c-uhf-tooltip c-uhf-search-tooltip">Search</span>
  </button>
  <div class="m-auto-suggest" id="universal-header-search-auto-suggest-transparent" role="group">
    <ul class="c-menu" id="universal-header-search-auto-suggest-ul" aria-label="Search Suggestions" aria-hidden="true" data-bi-dnt="true" data-bi-mto="true" data-js-auto-suggest-position="default" role="listbox" data-tel="jsll"
      data-m="{&quot;cN&quot;:&quot;search suggestions_cont&quot;,&quot;cT&quot;:&quot;Container&quot;,&quot;id&quot;:&quot;c4c1c9c3m1r1a1&quot;,&quot;sN&quot;:4,&quot;aN&quot;:&quot;c1c9c3m1r1a1&quot;}"></ul>
    <ul class="c-menu f-auto-suggest-no-results" aria-hidden="true" data-js-auto-suggest-postion="default" data-js-auto-suggest-position="default" role="listbox">
      <li class="c-menu-item"> <span tabindex="-1">No results</span></li>
    </ul>
  </div>
</form>

POST https://devblogs.microsoft.com/dotnet?na=s

<form method="post" action="https://devblogs.microsoft.com/dotnet?na=s" onsubmit="return newsletter_check(this)">
  <input type="hidden" name="nlang" value="">
  <div class="col-8 tnp-field tnp-field-email pull-left" style="margin-right:13px;width: 300px;margin-left: 30px;"><input style="border: 1px solid #CED4DA;background-color:#FFF;height: 34px;font-size: 14px;" class="tnp-email x-hidden-focus"
      type="email" name="ne" placeholder="Enter your email" required=""></div>
  <div style="padding:0 10px;" class="tnp-field tnp-field-button"><input class="tnp-submit x-hidden-focus" type="submit" value="Subscribe">
    <div style="clear: both;"></div>
    <div class="tnp-field tnp-privacy-field"><label style="font-size: 14px;font-weight: normal;">By subscribing you agree to our <a href="https://docs.microsoft.com/en-us/collaborate/terms-of-use" target="_blank">Terms of Use</a> and
        <a href="https://privacy.microsoft.com/en-us/privacystatement" target="_blank">Privacy Policy</a></label></div>
  </div>
</form>

<form id="wp-link" tabindex="-1">
  <input type="hidden" id="_ajax_linking_nonce" name="_ajax_linking_nonce" value="4b64bb1054">
  <h1 id="link-modal-title">Insert/edit link</h1>
  <button type="button" id="wp-link-close"><span class="screen-reader-text"> Close </span></button>
  <div id="link-selector">
    <div id="link-options">
      <p class="howto" id="wplink-enter-url">Enter the destination URL</p>
      <div>
        <label><span>URL</span>
          <input id="wp-link-url" type="text" aria-describedby="wplink-enter-url"></label>
      </div>
      <div class="wp-link-text-field">
        <label><span>Link Text</span>
          <input id="wp-link-text" type="text"></label>
      </div>
      <div class="link-target">
        <label><span></span>
          <input type="checkbox" id="wp-link-target"> Open link in a new tab</label>
      </div>
    </div>
    <p class="howto" id="wplink-link-existing-content">Or link to existing content</p>
    <div id="search-panel">
      <div class="link-search-wrapper">
        <label>
          <span class="search-label">Search</span>
          <input type="search" id="wp-link-search" class="link-search-field" autocomplete="off" aria-describedby="wplink-link-existing-content">
          <span class="spinner"></span>
        </label>
      </div>
      <div id="search-results" class="query-results" tabindex="0">
        <ul></ul>
        <div class="river-waiting">
          <span class="spinner"></span>
        </div>
      </div>
      <div id="most-recent-results" class="query-results" tabindex="0">
        <div class="query-notice" id="query-notice-message">
          <em class="query-notice-default">No search term specified. Showing recent items.</em>
          <em class="query-notice-hint screen-reader-text"> Search or use up and down arrow keys to select an item. </em>
        </div>
        <ul></ul>
        <div class="river-waiting">
          <span class="spinner"></span>
        </div>
      </div>
    </div>
  </div>
  <div class="submitbox">
    <div id="wp-link-cancel">
      <button type="button" class="button">Cancel</button>
    </div>
    <div id="wp-link-update">
      <input type="submit" value="Add Link" class="button button-primary" id="wp-link-submit" name="wp-link-submit">
    </div>
  </div>
</form>

#

<form id="myForm" action="#">
  <div class="modal-body">
    <div class="form-group">
      <label for="code-text">Paste your code snippet</label>
      <textarea class="form-control" id="code-text" style="height: 150px;"></textarea>
    </div>
  </div>
  <div class="modal-footer">
    <button type="button" onclick="myCodeCancelFunction()" class="btn btn-primary" data-dismiss="modal">Cancel</button>
    <button type="button" onclick="myCodeFunction()" class="btn btn-primary">Ok</button>
  </div>
</form>

Text Content

We use optional cookies to improve your experience on our websites, such as
through social media connections, and to display personalized advertising based
on your online activity. If you reject optional cookies, only cookies necessary
to provide you the services will be used. You may change your selection by
clicking “Manage Cookies” at the bottom of the page. Privacy Statement
Third-Party Cookies

Accept Reject Manage cookies

Skip to main content
Microsoft
.NET Blog
.NET Blog
.NET Blog
 * Home
 * DevBlogs
 * Developer
    * Visual Studio
    * Visual Studio Code
    * Visual Studio for Mac
    * DevOps
    * Windows Developer
    * Developer support
    * ISE Developer
    * Engineering@Microsoft
    * Azure SDK
    * IoT
    * Command Line
    * Perf and Diagnostics
    * Dr. International
    * Notification Hubs
    * Math in Office
    * React Native

 * Technology
    * DirectX
    * PIX
    * Semantic Kernel
    * SurfaceDuo
    * Startups
    * Sustainable Engineering
    * Windows AI Platform

 * Languages
    * C++
    * C#
    * F#
    * Visual Basic
    * TypeScript
    * PowerShell Community
    * PowerShell Team
    * Python
    * Q#
    * JavaScript
    * Java
    * Java Blog in Chinese

 * .NET
    * All .NET posts
    * .NET MAUI
    * ASP.NET Core
    * Blazor
    * Entity Framework
    * ML.NET
    * NuGet
    * Servicing
    * Xamarin
    * .NET Blog in Chinese

 * Platform Development
    * #ifdef Windows
    * Azure Depth Platform
    * Azure Government
    * Azure VM Runtime Team
    * Bing Dev Center
    * Microsoft Edge Dev
    * Microsoft Azure
    * Microsoft 365 Developer
    * Microsoft Entra Identity Developer Blog
    * Old New Thing
    * Power Platform
    * Windows MIDI and Music dev
    * Windows Search Platform

 * Data Development
    * Azure Cosmos DB
    * Azure Data Studio
    * Azure SQL Database
    * OData
    * Revolutions R
    * SQL Server Data Tools

 * More

Theme
 * Light
 * Dark

Login
Search Search
 * No results

Cancel
.NET Conf 2023

The biggest .NET virtual event is back, join-in now for the launch of .NET 8!

Tune in Now
Close


ANNOUNCING .NET 8

Gaurav Seth



November 14th, 202371 33



Download .NET 8 today!



We are happy to announce the availability of .NET 8, the latest LTS version of
one of the world’s leading development platforms, starting today. .NET 8
delivers thousands of performance, stability, and security improvements, as well
as platform and tooling enhancements that help increase developer productivity
and speed of innovation. The .NET team, our partners, and the .NET community
will be talking about what’s new in .NET 8 as well as what people are building
with .NET today to meet their needs of tomorrow at .NET Conf 2023, a three day
virtual event (November 14-16). Come, join us!



With this release, .NET reshapes the way we build intelligent, cloud-native
applications and high-traffic services that scale on demand. Whether you’re
deploying to Linux or Windows, using containers or a cloud app model of your
choice, .NET 8 makes building these apps easier. It includes a set of proven
libraries that are used today by the many high-scale services at Microsoft to
help you with fundamental challenges around observability, resiliency,
scalability, manageability, and more.



Integrate large language models (LLMs) like OpenAI’s GPT directly into your .NET
app. Use a single powerful component model to handle all your web UI needs with
Blazor. Deploy your mobile applications to the latest version of iOS and Android
with .NET MAUI. Discover new language enhancements that make your code more
concise and expressive with C# 12.

Let’s look at what’s new in .NET 8.


UNPARALLELED PERFORMANCE – EXPERIENCE THE FASTEST .NET TO DATE


.NET 8 comes with thousands of performance improvements across the stack. A new
code generator called Dynamic Profile-Guided Optimization (PGO) that optimizes
your code based on real-world usage is enabled by default and can improve the
performance of your apps up to 20%. The AVX-512 instruction set, which is now
supported, enables you to perform parallel operations on 512-bit vectors of
data, meaning you can process much more data in less time. The primitive types
(numerical and beyond) now implement a new formattable and parsable interface,
which enable them to directly format and parse as UTF-8 without any transcoding
overhead.

Every year we talk about the performance gains across .NET. This year we
continue our quest to push the performance of .NET to new heights. From the
latest TechEmpower benchmarks with .NET 8, we’re seeing improvements in the JSON
API scenario of 18%, hitting nearly one million requests per second with ASP.NET
Core Minimal APIs.



The Fortunes scenario is closer to a real-world workload, including database
access and server-side HTML rendering. In this test, we see an even larger
improvement of 24%, now over 300K requests per second with ASP.NET Core.


.NET ASPIRE – AN OPINIONATED STACK TO BUILD OBSERVABLE, PRODUCTION-READY
CLOUD-NATIVE APPLICATIONS


.NET Aspire is a stack for building resilient, observable, and configurable
cloud-native applications with .NET. It includes a curated set of components
enhanced for cloud-native by including telemetry, resilience, configuration, and
health checks by default. Combined with a sophisticated but simple local
developer experience, .NET Aspire makes it easy to discover, acquire, and
configure essential dependencies for cloud-native applications on day 1 as well
as day 100. The first preview of .NET Aspire is available today.




.NET 8 CONTAINER ENHANCEMENTS – MORE SECURE, COMPACT, AND PRODUCTIVE


Package your applications with containers more easily and more securely than
ever with .NET. Every .NET image includes a non-root user, enabling more secure
containers with one-line configuration. The .NET SDK tooling publishes container
images without a Dockerfile and are non-root by default. Deploy your
containerized apps faster due to smaller .NET base images – including new
experimental variants of our images that deliver truly minimal application sizes
for native AOT. Opt-in to even more security hardening with the new Chiseled
Ubuntu image variants to reduce your attack surface even further. Using
Dockerfiles or SDK tooling, build apps and container images for any
architecture.




NATIVE AOT – JOURNEY TOWARDS HIGHER DENSITY SUSTAINABLE COMPUTE


Compile your .NET apps into native code that uses less memory and starts
instantly. No need to wait for the JIT (just-in-time) compiler to compile the
code at run time. No need to deploy the JIT compiler and IL code. AOT apps
deploy just the code that’s needed for your app. Your app is now empowered to
run in restricted environments where a JIT compiler isn’t allowed.




ARTIFICIAL INTELLIGENCE – INFUSE AI INTO YOUR .NET APPLICATIONS


Generative AI and large language models are transforming the field of AI,
providing developers the ability to create unique AI-powered experiences in
their applications. .NET 8 makes it simple for you to leverage AI via
first-class out-of-the box AI features in the .NET SDK and seamless integration
with several tools.

.NET 8 brings several enhancements to the System.Numerics library to improve its
compatibility with Generative AI workloads, such as integrating Tensor
Primitives. With the rise of AI-enabled apps, new tools and SDKs emerged. We
collaborated with numerous internal and external partners, such as Azure OpenAI,
Azure Cognitive Search, Milvus, Qdrant, and Microsoft Teams, to ensure .NET
developers have easy access to various AI models, services, and platforms
through their respective SDKs. Additionally, the open-source Semantic Kernel SDK
simplifies the integration of these AI components into new and existing
applications, to help you deliver innovative user experiences.

Various samples and reference templates, showcasing patterns and practices, are
now available to make it easy for developers to get started:

 * Customer Chatbot
 * Retrieval Augmented Generation
 * Developing Apps using Azure AI services




BLAZOR – BUILD FULL STACK WEB APPLICATIONS WITH .NET


Blazor in .NET 8 can use both the server and client together to handle all your
web UI needs. It’s full stack web UI! With several new enhancements focused
towards optimizing page load time, scalability, and elevating the user
experience, developers can now use Blazor Server and Blazor WebAssembly in the
same app, automatically shifting users from the server to the client at run
time. Your .NET code runs significantly faster on WebAssembly thanks to the new
“Jiterpreter”-based runtime and new built-in components. As a part enhancing the
overall authentication, authorization, and identity management in .NET 8, Blazor
now supports generating a full Blazor-based Identity UI.




.NET MAUI – ELEVATED PERFORMANCE, RELIABILITY, AND DEVELOPER EXPERIENCE


.NET MAUI provides you with a single project system and single codebase to build
WinUI, Mac Catalyst, iOS, and Android applications. Native AOT (experimental)
now supports targeting iOS-like platforms. A new Visual Studio Code extension
for .NET MAUI gives you the tools you need to develop cross-platform .NET mobile
and desktop apps. Xcode 15 and Android API 34 are now supported allowing you to
target the latest version of iOS and Android. A plethora of quality improvements
were made to the areas of performance, controls and UI elements, and
platform-specific behavior, such as desktop interaction adding better click
handling, keyboard listeners, and more.




C# 12 FEATURES – SIMPLIFIED SYNTAX FOR BETTER DEVELOPER PRODUCTIVITY


C# 12 makes your coding experience more productive and enjoyable. You can now
create primary constructors in any class and struct with a simple and elegant
syntax. No more boilerplate code to initialize your fields and properties. Be
delighted when creating arrays, spans, and other collection types with a concise
and expressive syntax. Use new default values for parameters in lambda
expressions. No more overloading or null checks to handle optional arguments.
You can even use the using alias directive to alias any type, not just named
types!

Collection expressions

// Create a list:
List<int> a = [1, 2, 3, 4, 5, 6, 7, 8];

// Create a span
Span<char> b  = ['a', 'b', 'c', 'd', 'e', 'f', 'h', 'i'];

// Use the spread operator to concatenate
int[] array1 = [1, 2, 3];
int[] array2 = [4, 5, 6];
int[] array3 = [7, 8, 9];
int[] fullArray = [..array1, ..array2, ..array3]; // contents is [1, 2, 3, 4, 5, 6, 7, 8, 9]

See more about the latest version of C# in Announcing C# 12.


.NET 8 SUPPORT ACROSS VISUAL STUDIO FAMILY OF TOOLS


We have a set of great tools that help you be the most productive in your
development workflow and take advantage of .NET 8 today. Released alongside .NET
8, the Visual Studio 2022 17.8 release brings support for .NET 8, C# 12 language
enhancements, and various new productivity features. VS Code and C# Dev Kit is a
great way to get started with .NET 8 if you’re learning and/or want to quickly
kick the tires of the runtime and is available on Linux, macOS, or in GitHub
Codespaces. The new GitHub Codespaces template for .NET, which comes with the
.NET SDK and a set of configured extensions, is one of the fastest ways to get
started with .NET 8.


ADDITIONAL FEATURES IN .NET 8:


 * ASP.NET Core. Streamlines identity for single-page applications (SPA) and
   Blazor providing cookie-based authentication, pre-built APIs, token support,
   and a new identity UI. and enhances minimal APIs with form-binding,
   antiforgery support to protect against cross-site request forgery
   (XSRF/CSRF), and asParameters support for parameter-binding with Open API
   definitions
 * ASP.NET Core tooling. Route syntax highlighting, auto-completion, and
   analyzers to help you create Web APIs.
 * Entity Framework Core. Provides new “complex types” as value objects,
   primitive collections, and SQL Server support for hierarchical data.
 * NuGet. Helps you audit your NuGet packages in projects and solutions for any
   known security vulnerabilities.
 * .NET Runtime. Brings a new AOT compilation mode for WebAssembly (WASM) and
   Android.
 * .NET SDK. Revitalizes terminal build output and production-ready defaults.
 * WPF. Supports OpenFolderDialog and Enabled HW Acceleration in RDP
 * ARM64. Significant feature enhancements and improved code quality for ARM64
   platforms through collaboration with ARM engineers.
 * Debugging. Displays debug summaries and provides simplified debug proxies for
   commonly used .NET types.
 * System.Text.Json. Helps populate read-only members, customizes unmapped
   member handling, and improves Native AOT support.
 * .NET Community Toolkit. Accelerates building .NET libraries and applications
   while ensuring they are trim and AOT compatible (including the MVVM source
   generators!)
 * Azure. Supports .NET 8 with Azure’s PaaS services like App Service for
   Windows and Linux, Static Web Apps, Azure Functions, and Azure Container
   Apps.
 * F# 8. Includes significant language changes, new diagnostics, improvements in
   usability, and performance enhancements in project compilation, as well as
   upgrades to the FSharp.Core standard library.
 * What’s new in .NET 8. Check out our documentation for everything else!


GET STARTED WITH .NET 8


For the best development experience with .NET 8, we recommend that you use the
latest release of Visual Studio and Visual Studio Code’s C# Dev Kit. Once you’re
set up, here are some of the things you should do:

 * Try the new features and APIs. Download .NET 8 and report issues in our issue
   tracker.
 * Test your current app for compatibility. Learn whether your app is affected
   by default behavior changes in .NET 8.
 * Test your app with opt-in changes. .NET 8 has opt-in behavior changes that
   only affect your app when enabled. It’s important to understand and assess
   these changes early as they may become default in the next release.
 * Update your app with the Upgrade Assistant. Upgrade your app with just a few
   clicks using the Upgrade Assistant.
 * Know you’re supported. .NET 8 is officially supported by Microsoft as a long
   term support (LTS) release that will be supported for three years.
 * Bonus: eShop Sample for .NET 8. Follow all the best coding and architecture
   practices with our new eShop sample, now updated for .NET 8!


CELEBRATE .NET 8


 * .NET Conf 2023. Join us November 14-16, 2023 to celebrate the .NET 8 release!
 * What’s next in .NET? Get involved and learn the latest news on .NET 8 and the
   next version of .NET.
 * Get C# Certified. Earn a badge of honor with a freeCodeCamp C# certification.
 * Learn .NET 8. Free tutorials, videos, courses, and more for beginner through
   advanced .NET developers. All updated for .NET 8!
 * See Developer Stories. Take a look at success stories of developers migrating
   to modern .NET.
 * Read about why .NET?. Read through our recent blog series about the
   convenience of .NET.


.NET OUR COMMUNITY


We would just like to end by saying one big…







GAURAV SETH PARTNER DIRECTOR OF PRODUCT, DEVELOPER PLATFORMS

Follow


Posted in .NET .NET CoreTagged .net 8 featured


READ NEXT

Improvements & Changes in Android resource generation in .NET 8
In .NET 8 we have made some vast improvements in changes to how Android
resources work in regards to the designer assembly. If you are building Android
apps and libraries there are some important changes to know about.
Dean Ellis
November 20, 2023
2 comments
Announcing .NET Chiseled Containers
.NET chiseled Ubuntu container images are now GA and can be used in production,
for .NET 6, 7, and 8.
Richard Lander
November 21, 2023
12 comments


71 COMMENTS


LEAVE A COMMENTCANCEL REPLY

Log in to join the discussion.

 * Page 1of comments
 * Page 2of comments
 * Page 3of comments
 * Page 4of comments
 * Next comment

 * Blake Mitchell November 14, 2023 8:21 am 4
   collapse this comment copy link to this comment
   
   
   There’s not a single mention of F#. Why is that? It feels almost intentional
   and antagonistic rather than just a poor oversight.
   
   Log in to Vote or Reply
   * Jon Douglas November 14, 2023 8:56 am 2
     collapse this comment copy link to this comment
     
     
     This was not intentional by any means. I pointed it out a week ago but was
     OOF last week and it didn’t get added. I will add it right now. Apologies
     in advance.
     
     Log in to Vote or Reply
     * Jon Douglas November 14, 2023 9:31 am 5
       collapse this comment copy link to this comment
       
       
       Added now. Thanks for bringing it up and holding us accountable.
       
       Log in to Vote or Reply
       
     * Blake Mitchell November 14, 2023 9:34 am 3
       collapse this comment copy link to this comment
       
       
       Thank you for adding the link! But it would have been nice to see a small
       blurb about the new F# release and its many quality of life additions in
       the main text similar to C#’s section.
       
       There is always the looming CLR=C# Language Runtime fear, and things like
       this help perpetuate and legitimize that fear.
       
       A healthy usage of F# in industry would only boost C# and .NET and not
       hurt it.
       
       Log in to Vote or Reply
       * Jon Douglas November 14, 2023 10:19 am 4
         collapse this comment copy link to this comment
         
         
         I hear you. I will bring it up personally and see what we can do. We
         want to empower everyone regardless of language. That means we must do
         a better job representing.
         
         Log in to Vote or Reply
         * Filip Vukovinski November 15, 2023 2:45 pm 0
           collapse this comment copy link to this comment
           
           
           “There is only one framework”
           
           
           
         
       
     
   
 * Jordi B November 14, 2023 8:33 am 4
   collapse this comment copy link to this comment
   
   
   Congratulations on the release of NET 8 STS
   Can’t wait to get rid of NET 7 VSTS on all my projects, Blazor looks very
   promising.
   
   Log in to Vote or Reply
   * Jon Douglas November 14, 2023 1:36 pm 1
     collapse this comment copy link to this comment
     
     
     Wonderful, keep us in the loop as you upgrade! Thank you for the kind
     comments.
     
     Log in to Vote or Reply
     * Luis Felipe Keresztes Bigatto November 15, 2023 11:00 pm 1
       collapse this comment copy link to this comment
       
       
       I don’t think calling an LTS release “STS” and an STS release “VSTS” can
       be accurately described as “kind”. This is why people still prefer .NET
       Framework over .NET 5+, aside from many more reasons:
       
       .NET 8 End of Support: 10 November 2026
       .NET Framework 3.5.1 (!!!) End of Support: 2029
       .NET Framework 4.8 and 4.8.1 End of Support: Even longer, unspecified
       date, tied to OS support
       
       Honestly, however, all of us, developers, are the ones who are wrong,
       even wronger than Microsoft, by not choosing a platform with compilers
       universally available for every OS across the decades, in particular ANSI
       C89 / ISO C90, with performance and portability like nothing else we have
       even to this day.
       
       Log in to Vote or Reply
       
     
   
 * Rand Random November 14, 2023 8:35 am 3
   collapse this comment copy link to this comment
   
   
   FYI – images are hard to read with dark mode on
   
   Log in to Vote or Reply
   * Jon Douglas November 14, 2023 12:07 pm 1
     collapse this comment copy link to this comment
     
     
     Thank you, looking into some updates to make them light/dark mode friendly
     (especially labels).
     
     Log in to Vote or Reply
     
   
 * John Remillard November 14, 2023 8:43 am 3
   collapse this comment copy link to this comment
   
   
   Have been tracking this for a few months – very excited to see the .NET 8
   release. I haven’t ever been excited about a framework update in my entire
   life.
   
   Log in to Vote or Reply
   * Jon Douglas November 14, 2023 1:35 pm 1
     collapse this comment copy link to this comment
     
     
     Me either! It’s a great time to be a .NET developer!
     
     Log in to Vote or Reply
     
   
 * jason baisden November 14, 2023 9:27 am 1
   collapse this comment copy link to this comment
   
   
   I see there’s nothing mentioned regarding Razor pages. Is that avenue of
   development being sunset?
   
   Log in to Vote or Reply
   * Jon Douglas November 14, 2023 10:25 am 1
     collapse this comment copy link to this comment
     
     
     Might be a better question for the
     https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/
     post!
     
     Log in to Vote or Reply
     
   
 * Wolff, Ricardo November 14, 2023 9:44 am 2
   collapse this comment copy link to this comment
   
   
   Is there a doc with the differences between RC2 and this final version?
   For instance, I created a Blazor app using RC2 and they were saying they
   would add some Imports to simplify setting the RenderMode in the final
   version. Is there a place where I can see all these kind of changes?
   
   Log in to Vote or Reply
   * Jon Douglas November 14, 2023 10:25 am 2
     collapse this comment copy link to this comment
     
     
     That might be a better question on the ASP.NET blog. There are release
     notes here:
     https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-8.0?view=aspnetcore-8.0
     
     Here is the blog for reference:
     https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/
     additionally maybe this section you’re referring to?
     
     https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/#upgrade-an-existing-project
     
     Log in to Vote or Reply
     * Wolff, Ricardo November 14, 2023 10:39 am 0
       collapse this comment copy link to this comment
       
       
       Thank you!
       
       Log in to Vote or Reply
       
     
   
 * Marcelo Henrique Fernandes Ribeiro November 14, 2023 10:34 am 0
   collapse this comment copy link to this comment
   
   
   please need this package to be upgraded too. it is still in release candidate
   and is blocking my project to be updated
   https://www.nuget.org/packages/Microsoft.VisualStudio.Web.CodeGeneration.Design/
   
   Error:
   
   Severity   Code    Description Project File    Line    Suppression State
   
   Error   NU1107  Version conflict detected for Microsoft.CodeAnalysis.Common. Install/reference Microsoft.CodeAnalysis.Common 4.5.0 directly to project Project.Web.MVC to resolve this issue. 
   
    Project.Web.MVC -> Project.Infra.Data -> Microsoft.EntityFrameworkCore.Design 8.0.0 -> Microsoft.CodeAnalysis.CSharp.Workspaces 4.5.0 -> Microsoft.CodeAnalysis.Common (= 4.5.0) 
    Project.Web.MVC -> Microsoft.VisualStudio.Web.CodeGeneration.Design 7.0.11 -> Microsoft.DotNet.Scaffolding.Shared 7.0.11 -> Microsoft.CodeAnalysis.CSharp.Features 4.4.0 -> Microsoft.CodeAnalysis.Common (= 4.4.0)
   
   Log in to Vote or Reply
   
 * Gregory White November 14, 2023 10:47 am 1
   collapse this comment copy link to this comment
   
   
   .net Linux installs still broken. APT is pulling RC2. Binary installs dont
   work either when following docs
   
   Log in to Vote or Reply
   * Lee Coward November 14, 2023 12:45 pm 1
     collapse this comment copy link to this comment
     
     
     Hey Gregory,
     
     I’ll need a little more info to try and help out. What distro are you
     running?
     
     Also, could you share the “Base Path” as seen when you run dotnet –info?
     You’ll see it in the “Runtime Environment” section.
     
     Log in to Vote or Reply
     
   
 * Vassilios Pallis November 14, 2023 12:14 pm 1
   collapse this comment copy link to this comment
   
   
   How you always manage to release a new stable .NET SDK Version with only
   support for Visual Studio BETA?
   It only works with Visual Studio 2022 17.8 (Pre-Release).
   
   Log in to Vote or Reply
   * Jon Douglas November 14, 2023 12:39 pm 1
     collapse this comment copy link to this comment
     
     
     See
     https://devblogs.microsoft.com/visualstudio/visual-studio-17-8-now-available/
     
     Log in to Vote or Reply
     
   
 * Andrew Witte November 14, 2023 12:41 pm 2
   collapse this comment copy link to this comment
   
   
   “System.Numerics” seems to be much improved in terms of performance. Nice
   release.
   
   Log in to Vote or Reply
   * Jon Douglas November 14, 2023 1:41 pm 1
     collapse this comment copy link to this comment
     
     
     Thank you for your kind comment, Andrew! I’ll let the team know.
     
     Log in to Vote or Reply
     
   

 * Page 1of comments
 * Page 2of comments
 * Page 3of comments
 * Page 4of comments
 * Next comment

.NET FEATURE BLOGS

 * .NET MAUI
 * ASP.NET Core
 * Blazor
 * Entity Framework
 * ML.NET
 * NuGet
 * Xamarin

LANGUAGES

 * C#
 * F#
 * Visual Basic

POPULAR TOPICS

 * .NET Internals
 * .NET Servicing
 * Containers
 * Developer Stories
 * Performance

ARCHIVE

 * November 2023
 * October 2023
 * September 2023
 * August 2023
 * July 2023
 * June 2023
 * May 2023
 * April 2023
 * March 2023
 * February 2023
 * January 2023
 * December 2022
 * November 2022
 * October 2022
 * September 2022
 * August 2022
 * July 2022
 * June 2022
 * May 2022
 * April 2022
 * March 2022
 * February 2022
 * January 2022
 * December 2021
 * November 2021
 * October 2021
 * September 2021
 * August 2021
 * July 2021
 * June 2021
 * May 2021
 * April 2021
 * March 2021
 * February 2021
 * January 2021
 * December 2020
 * November 2020
 * October 2020
 * September 2020
 * August 2020
 * July 2020
 * June 2020
 * May 2020
 * April 2020
 * March 2020
 * February 2020
 * January 2020
 * December 2019
 * November 2019
 * October 2019
 * September 2019
 * August 2019
 * July 2019
 * June 2019
 * May 2019
 * April 2019
 * March 2019
 * February 2019
 * January 2019
 * December 2018
 * November 2018
 * October 2018
 * September 2018
 * August 2018
 * July 2018
 * June 2018
 * May 2018
 * April 2018
 * March 2018
 * February 2018
 * January 2018
 * December 2017
 * November 2017
 * October 2017
 * September 2017
 * August 2017
 * July 2017
 * June 2017
 * May 2017
 * April 2017
 * March 2017
 * February 2017
 * January 2017
 * December 2016
 * November 2016
 * October 2016
 * September 2016
 * August 2016
 * July 2016
 * June 2016
 * May 2016
 * April 2016
 * March 2016
 * February 2016
 * January 2016
 * December 2015
 * November 2015
 * October 2015
 * September 2015
 * August 2015
 * July 2015
 * June 2015
 * May 2015
 * April 2015
 * March 2015
 * February 2015
 * January 2015
 * December 2014
 * November 2014
 * October 2014
 * September 2014
 * August 2014
 * July 2014
 * June 2014
 * May 2014
 * April 2014
 * March 2014
 * February 2014
 * January 2014
 * December 2013
 * November 2013
 * October 2013
 * September 2013
 * August 2013
 * July 2013
 * June 2013
 * May 2013
 * April 2013
 * March 2013
 * February 2013
 * January 2013
 * December 2012
 * November 2012
 * October 2012
 * September 2012
 * August 2012
 * July 2012
 * June 2012
 * May 2012
 * April 2012
 * March 2012
 * February 2012
 * January 2012
 * October 2011
 * September 2011
 * August 2011
 * June 2011
 * April 2011
 * March 2011
 * February 2011
 * January 2011
 * December 2010
 * November 2010
 * October 2010
 * September 2010
 * August 2010
 * July 2010
 * June 2010
 * May 2010
 * April 2010
 * March 2010
 * February 2010
 * December 2009
 * November 2009
 * October 2009
 * September 2009
 * August 2009
 * July 2009
 * June 2009
 * May 2009
 * April 2009
 * March 2009
 * February 2009
 * January 2009
 * December 2008
 * November 2008
 * October 2008
 * September 2008
 * August 2008
 * July 2008
 * June 2008
 * May 2008
 * April 2008
 * March 2008
 * February 2008
 * January 2008
 * December 2007
 * November 2007
 * October 2007
 * September 2007
 * August 2007
 * July 2007
 * June 2007
 * May 2007
 * April 2007
 * March 2007
 * February 2007
 * January 2007
 * December 2006
 * November 2006
 * October 2006
 * September 2006
 * August 2006
 * July 2006
 * June 2006
 * May 2006
 * April 2006
 * March 2006
 * February 2006
 * January 2006
 * October 2005
 * July 2005
 * May 2005
 * December 2004
 * November 2004
 * September 2004
 * June 2004

MORE .NET

 * Download .NET
 * .NET Community
 * .NET Documentation
 * .NET API Browser

LEARN

 * .NET Learning Hub
 * Architecture Guidance
 * Beginner Videos
 * Customer Showcase

FOLLOW

 * Twitter
 * Mastodon
 * YouTube
 * Facebook
 * LinkedIn
 * GitHub


STAY INFORMED

By subscribing you agree to our Terms of Use and Privacy Policy

 * 
 * 
 * 






INSERT/EDIT LINK

Close

Enter the destination URL

URL
Link Text
Open link in a new tab

Or link to existing content

Search

No search term specified. Showing recent items. Search or use up and down arrow
keys to select an item.

Cancel


CODE BLOCK

×
Paste your code snippet
Cancel Ok

Feedback

What's new
 * Surface Laptop Studio 2
 * Surface Laptop Go 3
 * Surface Pro 9
 * Surface Laptop 5
 * Surface Studio 2+
 * Copilot in Windows
 * Microsoft 365
 * Windows 11 apps

Microsoft Store
 * Account profile
 * Download Center
 * Microsoft Store support
 * Returns
 * Order tracking
 * Certified Refurbished
 * Microsoft Store Promise
 * Flexible Payments

Education
 * Microsoft in education
 * Devices for education
 * Microsoft Teams for Education
 * Microsoft 365 Education
 * How to buy for your school
 * Educator training and development
 * Deals for students and parents
 * Azure for students

Business
 * Microsoft Cloud
 * Microsoft Security
 * Dynamics 365
 * Microsoft 365
 * Microsoft Power Platform
 * Microsoft Teams
 * Microsoft Industry
 * Small Business

Developer & IT
 * Azure
 * Developer Center
 * Documentation
 * Microsoft Learn
 * Microsoft Tech Community
 * Azure Marketplace
 * AppSource
 * Visual Studio

Company
 * Careers
 * About Microsoft
 * Company news
 * Privacy at Microsoft
 * Investors
 * Diversity and inclusion
 * Accessibility
 * Sustainability

California Consumer Privacy Act (CCPA) Opt-Out Icon Your Privacy Choices
California Consumer Privacy Act (CCPA) Opt-Out Icon Your Privacy Choices
 * Sitemap
 * Contact Microsoft
 * Privacy
 * Manage cookies
 * Terms of use
 * Trademarks
 * Safety & eco
 * Recycling
 * About our ads
 * © Microsoft 2023

Notifications