Het .NET (Dotnet)-framework werd begin 2000 voor het eerst uitgebracht. Het is een gratis, open-source ontwikkelraamwerk dat u kunt gebruiken om een breed scala aan toepassingen te ontwikkelen.
Microsoft stopte de officiële ondersteuning van .NET 5 op 8 mei 2022. Als u .NET 5 in uw applicaties gebruikt, betekent dit dat uw applicaties kwetsbaarder zijn voor beveiligingsinbreuken. Gelukkig kunt u uw applicaties eenvoudig upgraden of migreren naar de nieuwe LTS-versie van .NET, versie 6.
Wat is Dotnet 6?
.NET 6 is de huidige LTS-versie van het .NET-framework en uitgebracht in november 2021.
U kunt toepassingen ontwikkelen met .NET 6 op Windows, Linux en macOS. Het wordt ook standaard ondersteund op M1 Apple Silicon-chips en op Arm gebaseerde Windows-besturingssystemen.
Het .NET 6-framework ondersteunt ook het ontwikkelen van applicaties in meerdere talen, zoals C# (C-Sharp), Visual Basic en F# (F-Sharp).
Een van de grote voordelen van het .NET framework is dat je er een breed scala aan applicaties mee kunt ontwikkelen. Waaronder
Web-apps, games, mobiele apps en desktop-apps. Bovendien is het raamwerk zowel goed getest als gedocumenteerd..NET 6 SDK installeren
U moet de .NET SDK op uw pc installeren om .NET-toepassingen te kunnen ontwikkelen.
Download gewoon de .NET 6 Software Development Kit (SDK) en installeer deze vervolgens op uw pc. De SDK bevat alle benodigde tools om software in .NET 6 te ontwikkelen.
Zodra de installatie is voltooid, kunt u de SDK's die beschikbaar zijn op uw pc weergeven met de volgende .NET CLI-opdracht:
dotnet --list-sdks
Als u alleen de versie wilt controleren waarop u zich bevindt, kunt u de volgende opdracht uitvoeren:
dotnet --versie
Downloaden: .NET 6 (Vrij)
Het doelkader bijwerken
Start de upgrade door het .NET-doelframework bij te werken. Uw web-app bevat een doelframework-naam, die uw toepassing vertelt welk soort .NET-runtime moet worden gebruikt.
Het doelframework voor uw web-app bevindt zich in het XML-bestand van uw toepassingsproject. Het heeft de extensie .csproj. Open het toepassingsprojectbestand en werk de TargetFramework-naam onder de PropertyGroup-tag bij van net5.0 naar net6.0
<PropertyGroup>
<!-- <Doelkader>net5.0</TargetFramework> -->
<Doelkader>net6.0</TargetFramework>
<GebruikersgeheimenId>xxx33795-1b05-xxxx-926f-dcc112c2xxxd</UserSecretsId>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
</PropertyGroup>
Als uw toepassing gebruikmaakt van de global.json bestand en zorg er vervolgens voor dat u de SDK-versie bijwerkt naar "versie": "6.0.100".
Pakketreferenties bijwerken
De volgende stap is het bijwerken van uw toepassingspakketverwijzingen of NuGet-pakketafhankelijkheden. Het .NET-framework is zeer modulair en werkt volgens het concept van afhankelijkheidsinjectie. Uw NuGet-pakketreferenties bevinden zich in de: .csproj projectbestand, onder de label.
Het aantal NuGet-pakketten is afhankelijk van de grootte van uw toepassing en de complexiteit ervan.
Het eerste getal in een NuGet-pakketversie geeft meestal aan op welk .NET-framework het is gericht, in dit geval 6. Zorg ervoor dat u alle NuGet-pakketten bijwerkt om uw doelframework weer te geven. De code die volgt op de codelijst toont het nieuwe pakket vetgedrukt. De oude NuGet-pakketten worden verwijderd.
<Artikelgroep>
<!-- <PackageReference Include="Microsoft. AspNetCore. authenticatie. JwtBearer" Versie="5.0.13" /> -->
<!-- <PackageReference Include="Microsoft. EntiteitFrameworkCore. Ontwerp" Versie="5.0.9"> -->
<PackageReference Include="Microsoft. AspNetCore. authenticatie. JwtBearer" Versie="6.0.3" /><PackageReference Include="Microsoft. EntiteitFrameworkCore. Ontwerp" Versie="6.0.3">
<Activa opnemen>looptijd; bouwen; oorspronkelijk; inhoudsbestanden; analysatoren; bouwtransitief</IncludeAssets>
<Privéactiva>allemaal</PrivateAssets>
</PackageReference>
<!-- <PackageReference Include="Microsoft. EntiteitFrameworkCore. SqlServer" Versie="5.0.9" /> -->
<!-- <PackageReference Include="Microsoft. Visuele studio. Web. CodeGeneratie. Ontwerp" Versie="5.0.2" /> -->
<!-- <PackageReference Include="Swashbuckle. AspNetCore" Versie="5.6.3" /> -->
<PackageReference Include="Microsoft. EntiteitFrameworkCore. SqlServer" Versie="6.0.3" />
<PackageReference Include="Microsoft. Visuele studio. Web. CodeGeneratie. Ontwerp" Versie="6.0.2" />
<PackageReference Include="Swashbuckle. AspNetCore" Versie="6.3.0" />
</ItemGroup>
Debug-map bijwerken
Als u Visual Studio Code (VS Code) gebruikt voor uw ontwikkeling, is het belangrijk dat u de volgende regel in de: launch.json het dossier. VS Code gebruikt de programma eigenschapswaarde om het pad van de debugger op te slaan. Uw toepassing zal nog steeds goed werken als u de debugger-map niet bijwerkt, maar u kunt de VS Code-debugger niet uitvoeren.
VS Code is een platformonafhankelijke editor met ondersteuning voor codefoutopsporing naast andere krachtige functies. Je kan zelfs installeer het op ARM-gebaseerde chips zoals de Raspberry Pi.
Minimaal hostingmodel
Een van de belangrijkste updates van het nieuwe .NET 6-framework is een minimale hostingaanpak. Standaard bevatten nieuwe .NET 6-toepassingen niet de startup.cs het dossier. Serviceconfiguratie en applicatie-bootstrapping gebeuren in de programma.cs het dossier. Oude applicaties blijven prima werken, maar overweeg om ze in de toekomst te updaten naar minimale hosting.
Opmerking: U hoeft geen minimale hosting te gebruiken wanneer u migreert naar .NET 6.
Migreren naar .NET 6
.NET 6 is de nieuwste versie van Long Term Support van het .NET-framework. Als u nog steeds .NET 5 in uw toepassing gebruikt, wordt het hoog tijd dat u een upgrade naar .NET 6 uitvoert.
Ontwikkelaars hebben veel handige frameworks bovenop .NET gebouwd, zoals ASP.NET, het webapplicatieframework. ASP.NET is een open source platform waarmee je snel krachtige applicaties kunt maken. Het is nu misschien meer dan 20 jaar oud, maar er is vandaag de dag nog steeds veel vraag naar ASP.NET.
Is ASP.NET het leren waard in 2021?
Lees volgende
Gerelateerde onderwerpen
- Programmeren
- Programmeren
Over de auteur

Mwiza ontwikkelt software van beroep en schrijft uitgebreid over Linux en front-end programmeren. Enkele van zijn interesses zijn geschiedenis, economie, politiek en ondernemingsarchitectuur.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren