Ogrodje .NET (Dotnet) je bilo prvič izdano v začetku leta 2000. Je brezplačen, odprtokoden razvojni okvir, ki ga lahko uporabite za razvoj širokega nabora aplikacij.

Microsoft je 8. maja 2022 ustavil uradno podporo za .NET 5. Če slučajno uporabljate .NET 5 v svojih aplikacijah, to pomeni, da so vaše aplikacije bolj ranljive za varnostne kršitve. Na srečo lahko svoje aplikacije preprosto nadgradite ali preselite na novo LTS različico .NET, različica 6.

Kaj je Dotnet 6?

.NET 6 je trenutna LTS različica ogrodja .NET in je izšla novembra 2021.

Z uporabo .NET 6 lahko razvijate aplikacije v sistemih Windows, Linux in macOS. Prav tako je izvorno podprt na čipih M1 Apple Silicon in operacijskih sistemih Windows, ki temeljijo na Arm.

Okvir .NET 6 podpira tudi razvoj aplikacij v več jezikih, kot so C# (C-Sharp), Visual Basic in F# (F-Sharp).

Ena od glavnih prednosti ogrodja .NET je, da lahko z njim razvijete širok nabor aplikacij. Tej vključujejo spletne aplikacije, igre, mobilne aplikacije in namizne aplikacije. Poleg tega je okvir dobro preizkušen in dokumentiran.

Namestitev .NET 6 SDK

Za razvoj aplikacij .NET boste morali na svoj računalnik namestiti .NET SDK.

Preprosto prenesite .NET 6 Software Development Kit (SDK) in ga nato namestite v svoj računalnik. SDK vsebuje vsa potrebna orodja za razvoj programske opreme v .NET 6.

Ko je namestitev končana, lahko navedete SDK-je, ki so na voljo v vašem računalniku, z naslednjim ukazom .NET CLI:

dotnet --list-sdks

Če želite samo preveriti različico, na kateri ste, lahko zaženete naslednji ukaz:

dotnet --različica

Prenesi: .NET 6 (Prost)

Posodobitev ciljnega okvira

Začnite nadgradnjo tako, da posodobite ciljno ogrodje .NET. Vaša spletna aplikacija vsebuje imenik ciljnega okvira, ki vaši aplikaciji pove, kakšen izvajalni čas .NET naj uporablja.

Ciljni okvir za vašo spletno aplikacijo se nahaja v datoteki XML vašega projekta aplikacije. Ima podaljšek .csproj. Odprite projektno datoteko aplikacije in posodobite imenik TargetFramework, ki se nahaja pod oznako PropertyGroup z net5.0 na net6.0


<PropertyGroup>
<!-- <TargetFramework>net5.0</TargetFramework> -->
<TargetFramework>net6.0</TargetFramework>

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

Če vaša aplikacija uporablja global.json datoteko, nato se prepričajte, da posodobite različico SDK na "različica": "6.0.100".

Posodabljanje referenc paketa

Naslednji korak je posodobitev referenc paketa aplikacij ali odvisnosti paketov NuGet. Okvir .NET je zelo modularen in deluje na konceptu injekcije odvisnosti. Vaše reference paketa NuGet se nahajajo v .csproj projektno datoteko, pod oznaka.

Število paketov NuGet se razlikuje glede na velikost vaše aplikacije in njeno zapletenost.

Prva številka v različici paketa NuGet običajno kaže, na katero ogrodje .NET cilja, v tem primeru 6. Poskrbite, da boste posodobili vse pakete NuGet, da bodo odražali vaš ciljni okvir. Koda, ki sledi seznamu kod, prikazuje nov paket krepko. Stari paketi NuGet so komentirani.

<ItemGroup>
<!-- <PackageReference Vključi="Microsoft. AspNetCore. Preverjanje pristnosti. JwtBearer" Različica="5.0.13" /> -->
<!-- <PackageReference Vključi="Microsoft. EntityFrameworkCore. Oblikovanje" Različica="5.0.9"> -->
<PackageReference Vključi="Microsoft. AspNetCore. Preverjanje pristnosti. JwtBearer" Različica="6.0.3" />

<PackageReference Vključi="Microsoft. EntityFrameworkCore. Oblikovanje" Različica="6.0.3">
<Vključi sredstva>čas izvajanja; graditi; domači; datoteke vsebine; analizatorji; buildtransitive</IncludeAssets>
<Zasebna sredstva>vse</PrivateAssets>
</PackageReference>

<!-- <PackageReference Vključi="Microsoft. EntityFrameworkCore. SqlServer" Različica="5.0.9" /> -->
<!-- <PackageReference Vključi="Microsoft. VisualStudio. spletu. Generacija kode. Oblikovanje" Različica="5.0.2" /> -->
<!-- <PackageReference Vključi="Swashbuckle. AspNetCore" Različica="5.6.3" /> -->
<PackageReference Vključi="Microsoft. EntityFrameworkCore. SqlServer" Različica="6.0.3" />
<PackageReference Vključi="Microsoft. VisualStudio. spletu. Generacija kode. Oblikovanje" Različica="6.0.2" />
<PackageReference Vključi="Swashbuckle. AspNetCore" Različica="6.3.0" />
</ItemGroup>

Posodabljanje imenika za odpravljanje napak

Če za svoj razvoj uporabljate kodo Visual Studio (VS Code), je pomembno, da posodobite naslednjo vrstico v launch.json mapa. VS Code uporablja program vrednost lastnosti za shranjevanje poti razhroščevalnika. Vaša aplikacija bo še vedno dobro delovala, če ne posodobite mape za odpravljanje napak, vendar ne boste mogli zagnati razhroščevalnika VS Code.

VS Code je medplatformski urejevalnik s podporo za odpravljanje napak kode med drugimi zmogljivimi funkcijami. Lahko celo namestite ga na čipe, ki temeljijo na ARM, kot je Raspberry Pi.

Minimalni model gostovanja

Ena od večjih posodobitev novega ogrodja .NET 6 je minimalen pristop gostovanja. Nove aplikacije .NET 6 privzeto ne vsebujejo startup.cs mapa. Konfiguracija storitve in zagon aplikacij se zgodita v program.cs mapa. Stare aplikacije bodo še naprej delovale dobro, vendar razmislite o njihovi posodobitvi na minimalno gostovanje v prihodnosti.

Opomba: Pri selitvi na .NET 6 vam ni treba uporabljati minimalnega gostovanja.

Preselite se na .NET 6

.NET 6 je najnovejša različica dolgoročne podpore ogrodja .NET. Če v svoji aplikaciji še vedno uporabljate .NET 5, je skrajni čas, da nadgradite na .NET 6.

Razvijalci so zgradili veliko uporabnih ogrodij na vrhu .NET, kot je ASP.NET, okvir spletnih aplikacij. ASP.NET je odprtokodna platforma, ki omogoča hitro ustvarjanje zmogljivih aplikacij. Morda je zdaj star več kot 20 let, vendar je danes še vedno veliko povpraševanje po ASP.NET.

Ali se je ASP.NET vredno učiti v letu 2021?

Preberite Naprej

DelitiTweetDelitiE-naslov

Povezane teme

  • Programiranje
  • Programiranje

O avtorju

Mwiza Kumwenda (Objavljenih 60 člankov)

Mwiza razvija programsko opremo po poklicu in obsežno piše o Linuxu in front-end programiranju. Nekateri od njegovih interesov vključujejo zgodovino, ekonomijo, politiko in arhitekturo podjetij.

Več od Mwiza Kumwenda

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite