.NET 6 est publié et il s’agit d’une model LTS, ce qui signifie qu’il sera entièrement et activement pris en cost pendant les 3 prochaines années. Si vous avez attendu le bon second pour passer à .NET 6, c’est le bon second pour passer à la vitesse supérieure !
Tout de suite, Hanselman.com et Hanselminutes.com (mon podcast) fonctionnent sur une model de .NET 5. Vous pouvez voir en les visitant et en faisant défiler vers le bas dans le pied de web page comme je l’ai ajouté un hachage de validation git et Azure DevOps Construct Quantity et Construct ID à un website Internet ASP.NET et j’utilise RuntimeInformation.FrameworkDescription pour afficher la model en texte brut de .NET que j’utilise. Ce weblog est sur .NET Core 3.0 qui est une model LTS mais je vais travailler avec Mark Downie cette semaine pour le déplacer vers .NET 6 LTS automobile il a déjà son occasion de dasBlog en cours d’exécution sur 6 !

OK, voyons de quoi il s’agit. Commençons par mon website de podcast. J’ai le code sur GitHub et je l’exécute localement avec « dotnet run » sur la ligne de commande sous Linux et Home windows. Je peux exécuter « l’assistant de mise à niveau dotnet », ce qui est génial, mais j’aime aussi parfois piloter le changement de vitesse pour les petits projets.
Je vais mettre à jour mon TargetFramework dans mon fichier de projet csproj de net5.0 à net6.0 et mettre à jour les principaux PackageReferences de 5.0.0 à 6.0.0. Il compile.
En possibility, je lancerai également « dotnet obsolète » qui est l’un de mes outils préférés. Vous voudrez vous assurer d’avoir une suite de exams solide et pas simplement faire cela sans tester.

Je vois que certains d’entre eux sont des changements majeurs, donc je peux faire un diff de ces packages avec un sure nombre d’outils, mais mon préféré est FuGet.org (Merci Frank !) afin que je puisse faire un diff entre la model alpha de Selenium que j’utilise et la model publiée voit que le sort RemoteLogs s’appelle désormais Logs.
Je vais également mettre à jour mon Dockerfile et changer les variations comme celle-ci
FROM mcr.microsoft.com/dotnet/sdk:6.0 as construct
et
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS runtime
Je vais confirmer que ces photos sont construites et testées. J’exécute également mes exams éventuellement à l’intérieur d’un conteneur, donc c’est bien.
Certains de mes websites utilisent Azure DevOps et d’autres utilisent GitHub Actions. Les deux utilisent YAML (yay) pour gérer leur configuration, je vais donc mettre à jour ma tâche UseDotNet dans Azure DevOps YAML vers la model : « 6.0.x »
Je vais m’engager et commencer à construire dans le cloud !
Adjustments to be dedicated:
(use "git restore --staged <file>..." to unstage)
modified: Dockerfile
modified: azure-pipelines.yml
modified: hanselminutes.core.exams/SeleniumTests.cs
modified: hanselminutes.core.exams/hanselminutes.core.exams.csproj
modified: hanselminutes.core/Startup.cs
modified: hanselminutes.core/hanselminutes-core.csproj$ git commit -m "improve to .internet 6"
Je confirmerai également que mon Azure App Service est défini sur .NET 6, mais cela n’est nécessaire que si je ne fonctionne PAS dans un conteneur Docker ou si je n’utilise PAS un exécutable autonome.
Maintenant, je répète cela pour mon podcast et mon website principal et je suis maintenant sur .NET 6 ! Le weblog (une mise à jour plus importante) est le suivant.
Parrainer: Les API conviviales pour les développeurs de Lob facilitent l’envoi d’une lettre, d’un chèque ou d’une carte postale, aussi facilement qu’un e-mail. Concevez des modèles HTML dynamiques pour personnaliser le courrier pour un influence maximal. Commencez à explorer avec Postman !
À propos de Scott