.NET 6 is launched and it is a LTS launch which suggests it’s going to be totally and actively supported for the following 3 years. Should you’ve been paused ready for the precise time to improve to .NET 6, it is a good time to make the transfer!
Proper now, Hanselman.com and Hanselminutes.com (my podcast) are working on some model of .NET 5. You’ll be able to se by visiting them and scrolling to the very backside within the footer as I’ve added a git commit hash and Azure DevOps Construct Quantity and Construct ID to an ASP.NET web site and I am utilizing RuntimeInformation.FrameworkDescription to output the plain textual content model of .NET I am utilizing. This weblog is on .NET Core 3.0 which is an LTS launch however I will be working with Mark Downie this week to maneuver it to .NET 6 LTS as he is already received his occasion of dasBlog working on 6!
OK, let’s examine what’s concerned. Let’s begin with my podcast web site. I’ve received the code on GitHub and working regionally with “dotnet run” on the command line in each Linux and Home windows. I can run the “dotnet improve assistant” which is nice, however I additionally wish to drive stick shift typically for smaller initiatives.
I am going to replace my TargetFramework in my csproj undertaking file from net5.0 to net6.0 and replace the main PackageReferences from 5.0.0 to six.0.0. It compiles.
Optionally, I am going to additionally run “dotnet outdated” which is one among my favourite instruments. You will need to ensure you have a stable take a look at suite and never simply do that with out testing.
I see that a few of these are main adjustments so I can do a diff of those packages with a lot of instruments, however my favourite is FuGet.org (Thanks Frank!) so I can do a diff between the alpha model of Selenium I am utilizing and the launched see that the RemoteLogs sort is now referred to as Logs.
I may even replace my Dockerfile and alter variations like this
FROM mcr.microsoft.com/dotnet/sdk:6.0 as construct
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS runtime
I am going to affirm that these photos construct and take a look at. I additionally run my checks optionally inside a container in order that’s good.
A few of my websites use Azure DevOps and others use GitHub Actions. Each use YAML (yay) to handle their config, so I am going to replace my UseDotNet job in Azure DevOps YAML to model: “6.0.x”
I am going to commit and begin constructing within the cloud!
Modifications to be dedicated:
(use "git restore --staged <file>..." to unstage)
$ git commit -m "improve to .internet 6"
I may even affirm that my Azure App Service is ready to .NET 6, however that is solely wanted if I am NOT working in a Docker Container or if I am NOT utilizing a self-contained executable.
Now I repeat this for my podcast and fundamental web site and I am now on .NET 6! The weblog (a bigger improve) is subsequent.
Sponsor: Lob’s developer-friendly APIs make it simple to ship a letter, test, or postcard, as simply as e-mail. Design dynamic HTML templates to personalize mail for optimum impression. Begin Exploring with Postman!