.NET (Dotnet) framework je prvi put objavljen početkom 2000. godine. To je besplatan razvojni okvir otvorenog koda koji možete koristiti za razvoj širokog spektra aplikacija.
Microsoft je prekinuo službenu podršku za .NET 5 8. svibnja 2022. Ako slučajno koristite .NET 5 u svojim aplikacijama, to znači da su vaše aplikacije ranjivije na kršenje sigurnosti. Srećom, možete jednostavno nadograditi ili premjestiti svoje aplikacije na novu LTS verziju .NET-a, verzija 6.
Što je Dotnet 6?
.NET 6 je trenutna LTS verzija .NET frameworka i objavljena u studenom 2021.
Možete razvijati aplikacije pomoću .NET 6 u sustavima Windows, Linux i macOS. Također je izvorno podržan na M1 Apple Silicon čipovima i operacijskim sustavima Windows koji se temelje na Arm.
.NET 6 framework također podržava razvoj aplikacija na više jezika kao što su C# (C-Sharp), Visual Basic i F# (F-Sharp).
Jedna od glavnih prednosti .NET frameworka je da s njim možete razviti širok raspon aplikacija. To uključuje web aplikacije, igre, mobilne aplikacije i desktop aplikacije. Osim toga, okvir je dobro testiran i dokumentiran.
Instalacija .NET 6 SDK
Morat ćete instalirati .NET SDK na svoje računalo da biste mogli razvijati .NET aplikacije.
Jednostavno preuzmite .NET 6 Software Development Kit (SDK), a zatim ga instalirajte na svoje računalo. SDK sadrži sve potrebne alate za razvoj softvera u .NET 6.
Nakon što je instalacija dovršena, možete navesti SDK-ove dostupne na vašem računalu pomoću sljedeće .NET CLI naredbe:
dotnet --list-sdks
Ako jednostavno želite provjeriti verziju na kojoj se nalazite, možete pokrenuti sljedeću naredbu:
dotnet --verzija
preuzimanje datoteka: .NET 6 (Besplatno)
Ažuriranje ciljnog okvira
Započnite nadogradnju ažuriranjem ciljnog okvira .NET. Vaša web-aplikacija sadrži nadimak ciljnog okvira koji vašoj aplikaciji govori kakvu vrstu .NET vremena izvođenja treba koristiti.
Ciljni okvir za vašu web-aplikaciju nalazi se u XML datoteci vašeg aplikacijskog projekta. Ima proširenje .csproj. Otvorite datoteku projekta aplikacije i ažurirajte naziv TargetFramework koji se nalazi ispod oznake PropertyGroup s 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>
Ako vaša aplikacija koristi global.json datoteku, a zatim provjerite jeste li ažurirali verziju SDK-a na "verzija": "6.0.100".
Ažuriranje referenci paketa
Sljedeći korak je ažuriranje referenci paketa aplikacije ili ovisnosti paketa NuGet. .NET framework je vrlo modularan i radi na konceptu injekcije ovisnosti. Vaše reference NuGet paketa nalaze se u .csproj projektnu datoteku, ispod označiti.
Broj NuGet paketa varirat će ovisno o veličini vaše aplikacije i njezinoj složenosti.
Prvi broj u verziji paketa NuGet obično pokazuje koji .NET okvir cilja, u ovom slučaju 6. Provjerite jeste li ažurirali sve NuGet pakete kako bi odražavali vaš ciljni okvir. Kod koji slijedi na popisu kodova prikazuje novi paket podebljanim slovima. Stari NuGet paketi su komentirani.
<ItemGroup>
<!-- <PackageReference Include="Microsoft. AspNetCore. Ovjera. JwtBearer" Verzija="5.0.13" /> -->
<!-- <PackageReference Include="Microsoft. EntityFrameworkCore. Oblikovati" Verzija="5.0.9"> -->
<PackageReference Include="Microsoft. AspNetCore. Ovjera. JwtBearer" Verzija="6.0.3" /><PackageReference Include="Microsoft. EntityFrameworkCore. Oblikovati" Verzija="6.0.3">
<IncludeAssets>vrijeme izvođenja; izgraditi; domaći; datoteke sadržaja; analizatori; buildtransitive</IncludeAssets>
<Privatna sredstva>svi</PrivateAssets>
</PackageReference>
<!-- <PackageReference Include="Microsoft. EntityFrameworkCore. SqlServer" Verzija="5.0.9" /> -->
<!-- <PackageReference Include="Microsoft. Vizualni studio. Mreža. CodeGeneration. Oblikovati" Verzija="5.0.2" /> -->
<!-- <PackageReference Include="Swashbuckle. AspNetCore" Verzija="5.6.3" /> -->
<PackageReference Include="Microsoft. EntityFrameworkCore. SqlServer" Verzija="6.0.3" />
<PackageReference Include="Microsoft. Vizualni studio. Mreža. CodeGeneration. Oblikovati" Verzija="6.0.2" />
<PackageReference Include="Swashbuckle. AspNetCore" Verzija="6.3.0" />
</ItemGroup>
Ažuriranje imenika za otklanjanje pogrešaka
Ako za svoj razvoj koristite Visual Studio Code (VS Code), važno je da ažurirate sljedeći redak u launch.json datoteka. VS Code koristi program vrijednost svojstva za pohranjivanje putanje programa za ispravljanje pogrešaka. Vaša će aplikacija i dalje raditi dobro ako ne ažurirate mapu za ispravljanje pogrešaka, ali nećete moći pokrenuti VS Code debugger.
VS Code je međuplatformski uređivač s podrškom za otklanjanje pogrešaka koda među ostalim moćnim značajkama. Možete čak instalirajte ga na ARM bazirane čipove kao što je Raspberry Pi.
Minimalni model hostinga
Jedno od glavnih ažuriranja novog .NET 6 okvira je minimalni pristup hostingu. Prema zadanim postavkama, nove .NET 6 aplikacije ne sadrže startup.cs datoteka. Konfiguracija usluge i pokretanje aplikacije događa se u program.cs datoteka. Stare aplikacije nastavit će raditi dobro, ali razmislite o njihovom ažuriranju na minimalni hosting u budućnosti.
Bilješka: Ne morate koristiti minimalni hosting kada prelazite na .NET 6.
Migrirajte na .NET 6
.NET 6 je najnovija verzija za dugoročnu podršku .NET frameworka. Ako još uvijek koristite .NET 5 u svojoj aplikaciji, krajnje je vrijeme da nadogradite na .NET 6.
Programeri su izgradili mnoge korisne okvire na vrhu .NET-a, poput ASP.NET-a, okvira web aplikacija. ASP.NET je platforma otvorenog koda koja vam omogućuje brzo stvaranje moćnih aplikacija. Možda je sada star više od 20 godina, ali još uvijek postoji velika potražnja za ASP.NET-om danas.
Je li ASP.NET vrijedan učenja u 2021.?
Pročitajte dalje
Povezane teme
- Programiranje
- Programiranje
O autoru
Mwiza razvija softver po struci i intenzivno piše o Linuxu i front-end programiranju. Neki od njegovih interesa uključuju povijest, ekonomiju, politiku i arhitekturu poduzeća.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu