.NET (Dotnet)-rammeverket ble først utgitt tidlig i 2000. Det er et gratis utviklingsrammeverk med åpen kildekode som du kan bruke til å utvikle et bredt spekter av applikasjoner.

Microsoft stoppet den offisielle støtten for .NET 5 8. mai 2022. Hvis du tilfeldigvis bruker .NET 5 i applikasjonene dine, betyr dette at applikasjonene dine er mer sårbare for sikkerhetsbrudd. Heldigvis kan du enkelt oppgradere eller migrere applikasjonene dine til den nye LTS-versjonen av .NET, versjon 6.

Hva er Dotnet 6?

.NET 6 er den gjeldende LTS-versjonen av .NET-rammeverket og utgitt i november 2021.

Du kan utvikle applikasjoner ved å bruke .NET 6 på Windows, Linux og macOS. Den er også naturlig støttet på M1 Apple Silicon-brikker og Arm-baserte Windows-operativsystemer.

.NET 6-rammeverket støtter også utvikling av applikasjoner på flere språk som C# (C-Sharp), Visual Basic og F# (F-Sharp).

En av hovedfordelene med .NET-rammeverket er at du kan utvikle et bredt spekter av applikasjoner med det. Disse inkluderer

Nettapper, spill, mobilapper og skrivebordsapplikasjoner. I tillegg er rammeverket både godt utprøvd og dokumentert.

Installerer .NET 6 SDK

Du må installere .NET SDK på PC-en for å kunne utvikle .NET-applikasjoner.

Bare last ned .NET 6 Software Development Kit (SDK), og installer det på din PC. SDK-en inneholder alle nødvendige verktøy for å utvikle programvare i .NET 6.

Når installasjonen er fullført, kan du liste opp SDK-ene som er tilgjengelige på PC-en din ved å bruke følgende .NET CLI-kommando:

dotnet --list-sdks

Hvis du bare vil sjekke versjonen du er på, kan du kjøre følgende kommando:

dotnet --versjon

nedlasting: .NET 6 (Gratis)

Oppdatering av målrammeverket

Start oppgraderingen ved å oppdatere .NET-målrammeverket. Nettappen din inneholder en målrammebetegnelse, som forteller applikasjonen hvilken type .NET-kjøretid som skal brukes.

Målrammeverket for webappen din er plassert i applikasjonsprosjektets XML-fil. Den har utvidelsen .csproj. Åpne applikasjonsprosjektfilen og oppdater TargetFramework-monikeren som ligger under PropertyGroup-koden fra net5.0 til net6.0


<Eiendomsgruppe>
<!-- <TargetFramework>net5.0</TargetFramework> -->
<TargetFramework>nett6.0</TargetFramework>

<UserSecretsId>xxx33795-1b05-xxxx-926f-dcc112c2xxxd</UserSecretsId>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
</PropertyGroup>

Hvis applikasjonen din bruker global.json fil, og sørg for at du oppdaterer SDK-versjonen til "versjon": "6.0.100".

Oppdatering av pakkereferanser

Det neste trinnet er å oppdatere applikasjonspakkereferansene eller NuGet-pakkeavhengighetene. .NET-rammeverket er veldig modulært og fungerer på konseptet avhengighetsinjeksjon. Dine NuGet-pakkereferanser er plassert i .csproj prosjektfil, under stikkord.

Antallet NuGet-pakker vil variere avhengig av størrelsen på applikasjonen din og dens kompleksitet.

Det første tallet i en NuGet-pakkeversjon viser vanligvis hvilket .NET-rammeverk det er rettet mot, 6, i dette tilfellet. Sørg for at du oppdaterer alle NuGet-pakkene for å gjenspeile målrammeverket ditt. Koden etter kodeliste viser den nye pakken i fet skrift. De gamle NuGet-pakkene er kommentert ut.

<Varegruppe>
<!-- <PackageReference Inkluder="Microsoft. AspNetCore. Godkjenning. JwtBearer" Versjon="5.0.13" /> -->
<!-- <PackageReference Inkluder="Microsoft. EntityFrameworkCore. Design" Versjon="5.0.9"> -->
<PackageReference Inkluder="Microsoft. AspNetCore. Godkjenning. JwtBearer" Versjon="6.0.3" />

<PackageReference Inkluder="Microsoft. EntityFrameworkCore. Design" Versjon="6.0.3">
<Inkluder eiendeler>kjøretid; bygge; innfødt; innholdsfiler; analysatorer; byggetransitiv</IncludeAssets>
<Private Assets>alle</PrivateAssets>
</PackageReference>

<!-- <PackageReference Inkluder="Microsoft. EntityFrameworkCore. SQLServer" Versjon="5.0.9" /> -->
<!-- <PackageReference Inkluder="Microsoft. Visuelt studio. Web. CodeGeneration. Design" Versjon="5.0.2" /> -->
<!-- <PackageReference Inkluder="Swashbuckle. AspNetCore" Versjon="5.6.3" /> -->
<PackageReference Inkluder="Microsoft. EntityFrameworkCore. SQLServer" Versjon="6.0.3" />
<PackageReference Inkluder="Microsoft. Visuelt studio. Web. CodeGeneration. Design" Versjon="6.0.2" />
<PackageReference Inkluder="Swashbuckle. AspNetCore" Versjon="6.3.0" />
</ItemGroup>

Oppdaterer feilsøkingskatalogen

Hvis du bruker Visual Studio Code (VS Code) for utviklingen din, er det viktig at du oppdaterer følgende linje i launch.json fil. VS-koden bruker program egenskapsverdi for å lagre banen til feilsøkeren. Applikasjonen din vil fortsatt fungere bra hvis du ikke oppdaterer debugger-mappen, men du vil ikke kunne kjøre VS Code debugger.

VS Code er en editor på tvers av plattformer med støtte for kodefeilsøking blant andre kraftige funksjoner. Du kan til og med installer den på ARM-baserte brikker som Raspberry Pi.

Minimal vertsmodell

En av de store oppdateringene til det nye .NET 6-rammeverket er en minimal hosting-tilnærming. Som standard inneholder ikke nye .NET 6-applikasjoner startup.cs fil. Tjenestekonfigurasjon og oppstart av applikasjoner skjer i program.cs fil. Gamle applikasjoner vil fortsette å fungere fint, men vurder å oppdatere dem til minimal hosting i fremtiden.

Merk: Du trenger ikke bruke minimal hosting når du migrerer til .NET 6.

Migrer til .NET 6

.NET 6 er den nyeste versjonen av langsiktig støtte av .NET-rammeverket. Hvis du fortsatt bruker .NET 5 i programmet, er det på høy tid at du oppgraderer til .NET 6.

Utviklere har bygget mange nyttige rammeverk på toppen av .NET, som ASP.NET, nettapplikasjonsrammeverket. ASP.NET er en åpen kildekode-plattform som lar deg lage kraftige applikasjoner raskt. Det kan nå være over 20 år gammelt, men det er fortsatt stor etterspørsel etter ASP.NET i dag.

Er ASP.NET verdt å lære i 2021?

Les Neste

DelekvitringDeleE-post

Relaterte temaer

  • Programmering
  • Programmering

Om forfatteren

Mwiza Kumwenda (60 artikler publisert)

Mwiza utvikler programvare av yrke og skriver mye om Linux og front-end programmering. Noen av interessene hans inkluderer historie, økonomi, politikk og bedriftsarkitektur.

Mer fra Mwiza Kumwenda

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere