Announcing .NET Core 3.1 Preview 2

Rich Lander [MSFT]

Today, we’re announcing .NET Core 3.1 Preview 2. .NET Core 3.1 will be a small and short release focused on key improvements in Blazor and Windows desktop, the two big additions in .NET Core 3.0.. It will be a long term support (LTS) release with an expected final ship date of December 2019.

You can download .NET Core 3.1 Preview 2 on Windows, macOS, and Linux.

ASP.NET Core and EF Core are also releasing updates today.

Visual Studio 16.4 Preview 3 and Visual Studio for Mac 8.4 Preview 3 are also releasing today. They are required updates to use .NET Core 3.1 Preview 2. Visual Studio 16.4 includes .NET Core 3.1, so just updating Visual Studio will give you both releases.



The biggest improvement in this release is support for C++/CLI (AKA “managed C++”). C++/CLI is only enabled on Windows. The changes for C++/CLI are primarily in Visual Studio. You need to install the “Desktop development with C++” workload and the “C++/CLI support” component in order to use C++/CLI. You can see this component selected (it is the last one displayed) in the image below.

This component adds a couple templates that you can use:

  • CLR Class Library (.NET Core)
  • CLR Empty Project (.NET Core)

If you cannot find them, just search for them in the New Project dialog.


The primary goal of .NET Core 3.1 is to polish the features and scenarios we delivered in .NET Core 3.0. .NET Core 3.1 will be a long term support (LTS) release, supported for at least 3 years.

Please install and test .NET Core 3.1 Preview 2 and give us feedback. It is not yet supported or recommended for use in production.

If you missed it, check out the .NET Core 3.0 announcement from last month.


Discussion is closed. Login to edit/delete existing comments.

  • Yair Halberstadt 0

    Typo in second last paragraph: “Please install and test .NET Core 3.1 Preview 1 and give us feedback.

    • Richard LanderMicrosoft employee 0

      Fixed. Thanks!

      • Henry Goodmann 0

        I know that people shouldn’t be purchasing id and passports in this manner, but just to inform people about the hidden sites around the net ‘who’ actually delivers the product.First of all selling passports and fake ids are illegal therefore the people wouldn’t have their sites visible if they are genuine sellers. They would hide the websites so that they would not be caught, or something. The site is now banned at the moment because they were too popular, and they do actually deliver; the site was köpkö but unfortunately they were caught or something and was banned/arrested. But i heard a rumor that they will be back and running by november 2019.
        Another site that actually delivers is they may still be in business or may have moved their site to somewhere else if site doesn’t work, but always good to check them out if you are actually desperate to get a identity… they seem to hide well from legal representatives,apparently they’ve changed their address like 8 times so far, thus i don’t know if this site is still up. Another is the german site fü

        Furthermore, another way is to find local sellers. You can hear and gather information about them through the word of mouth… I think its more reliable in terms of getting the product, but i am not too sure about the searching and finding part of this method. Some people are violent or threatening in most cases.
        Well.. all in all just wanted to give people a heads-up before they do anything weird.

        xx Henry Goodmann

      • Reelix 0

        Looking at the comment above this, I’m starting to think that there needs to be some form of comment reporting here :p

  • Alexey Leonovich 0

    Is it cross-platform? Can I use C++/CLI on Linux?
    If not – that should be directly mentioned in this article.

    • Richard LanderMicrosoft employee 0

      Windows-only. I updated the text. Thanks for suggesting that.

  • Colin Anderson 0

    Will we be able to run existing C++/CLI assemblies in .NET Core apps, without recompiling them?

    I’m thinking specifically of 3rd party C++/CLI assemblies, which are keeping some projects on .NET Framework, where I’d really love to be able to use .NET Core instead.

    • Richard LanderMicrosoft employee 0

      No, you will not be able to use existing C++/CLI assemblies that were built for .NET Framework. They include code that integrates with CLR in a way that isn’t supported with CoreCLR.

  • Stainback, Aaron (LNG-CON) 0

    Are there any plans in the future to support cross platform c++/CLI? That would be amazing.

    • horeaper 0

      C++/CLI uses a lot windows only techs, I don’t think it’s gonna happen any time soon, or at all.

  • Ian Marteens 0

    No blog roundup for EF?

Feedback usabilla icon