.NET (Dotnet) sistema pirmą kartą buvo išleista 2000 m. pradžioje. Tai nemokama atvirojo kodo kūrimo sistema, kurią galite naudoti kurdami daugybę programų.
„Microsoft“ sustabdė oficialų .NET 5 palaikymą 2022 m. gegužės 8 d. Jei savo programose naudojate .NET 5, tai reiškia, kad jūsų programos yra labiau pažeidžiamos dėl saugumo pažeidimų. Laimei, galite lengvai atnaujinti arba perkelti programas į naują .NET LTS versiją, 6 versiją.
Kas yra Dotnet 6?
.NET 6 yra dabartinė LTS .NET sistemos versija, išleista 2021 m. lapkričio mėn.
Galite kurti programas naudodami .NET 6 sistemoje Windows, Linux ir macOS. Ją taip pat palaiko M1 Apple Silicon lustai ir Arm-based Windows operacinės sistemos.
.NET 6 sistema taip pat palaiko programų kūrimą keliomis kalbomis, tokiomis kaip C# (C-Sharp), Visual Basic ir F# (F-Sharp).
Vienas iš pagrindinių .NET framework privalumų yra tai, kad su ja galite kurti įvairiausias programas. Jie apima žiniatinklio programos, žaidimus, mobiliąsias programas ir darbalaukio programas. Be to, sistema yra gerai patikrinta ir dokumentuota.
.NET 6 SDK diegimas
Kad galėtumėte kurti .NET programas, kompiuteryje turėsite įdiegti .NET SDK.
Tiesiog atsisiųskite .NET 6 programinės įrangos kūrimo rinkinį (SDK), tada įdiekite jį savo kompiuteryje. SDK yra visi reikalingi įrankiai, skirti kurti programinę įrangą .NET 6.
Baigę diegti, galite pateikti kompiuteryje pasiekiamų SDK sąrašą naudodami šią .NET CLI komandą:
dotnet --list-sdks
Jei tiesiog norite patikrinti naudojamą versiją, galite paleisti šią komandą:
dotnet -- versija
parsisiųsti: .NET 6 (Laisvas)
Tikslinės sistemos atnaujinimas
Pradėkite naujinimą atnaujindami .NET tikslinę sistemą. Jūsų žiniatinklio programoje yra tikslinės sistemos pravardė, kuri nurodo programai, kokią .NET vykdymo laiką naudoti.
Tikslinė žiniatinklio programos struktūra yra programos projekto XML faile. Jis turi plėtinį .csproj. Atidarykite programos projekto failą ir atnaujinkite TargetFramework pravardę, esančią po PropertyGroup žyma, iš net5.0 į net6.0
<Nuosavybės grupė>
<!-- <TargetFramework>net5.0</TargetFramework> -->
<TargetFramework>net6.0</TargetFramework>
<UserSecretsId>xxx33795-1b05-xxxx-926f-dcc112c2xxxd</UserSecretsId>
<„DockerDefaultTargetOS“.>Linux</DockerDefaultTargetOS>
</PropertyGroup>
Jei jūsų programa naudoja global.json failą, tada įsitikinkite, kad atnaujinote SDK versiją į "versija": "6.0.100".
Paketo nuorodų atnaujinimas
Kitas veiksmas – atnaujinti programų paketo nuorodas arba „NuGet“ paketo priklausomybes. .NET sistema yra labai modulinė ir veikia pagal priklausomybės įvedimo koncepciją. Jūsų NuGet paketo nuorodos yra .csproj projekto failą, esantį žyma.
NuGet paketų skaičius skirsis priklausomai nuo jūsų programos dydžio ir jos sudėtingumo.
Pirmasis „NuGet“ paketo versijos skaičius paprastai rodo, kuriai .NET sistemai jis taikomas, šiuo atveju – 6. Įsitikinkite, kad atnaujinote visus „NuGet“ paketus, kad jie atitiktų jūsų tikslinę sistemą. Kodas po kodų sąrašo rodo naują paketą paryškintu šriftu. Senieji „NuGet“ paketai komentuojami.
<Prekių grupė>
<!-- <PackageReference Include="Microsoft. AspNetCore. Autentifikavimas. JwtBearer" Versija ="5.0.13" /> -->
<!-- <PackageReference Include="Microsoft. EntityFrameworkCore. Dizainas" Versija ="5.0.9"> -->
<PackageReference Include="Microsoft. AspNetCore. Autentifikavimas. JwtBearer" Versija ="6.0.3" /><PackageReference Include="Microsoft. EntityFrameworkCore. Dizainas" Versija ="6.0.3">
<Įtraukti turtą>vykdymo laikas; statyti; gimtoji; turinio failai; analizatoriai; buildtransitive</IncludeAssets>
<Privatus turtas>visi</PrivateAssets>
</PackageReference>
<!-- <PackageReference Include="Microsoft. EntityFrameworkCore. SqlServeris" Versija ="5.0.9" /> -->
<!-- <PackageReference Include="Microsoft. VisualStudio. Žiniatinklis. Kodo generavimas. Dizainas" Versija ="5.0.2" /> -->
<!-- <PackageReference Include="Smeigtukas. AspNetCore" Versija ="5.6.3" /> -->
<PackageReference Include="Microsoft. EntityFrameworkCore. SqlServeris" Versija ="6.0.3" />
<PackageReference Include="Microsoft. VisualStudio. Žiniatinklis. Kodo generavimas. Dizainas" Versija ="6.0.2" />
<PackageReference Include="Smeigtukas. AspNetCore" Versija ="6.3.0" />
</ItemGroup>
Atnaujinamas derinimo katalogas
Jei kurdami naudojate „Visual Studio Code“ (VS kodą), svarbu atnaujinti šią eilutę launch.json failą. VS kodas naudoja programa nuosavybės vertė, kad būtų išsaugotas derinimo priemonės kelias. Jūsų programa vis tiek veiks gerai, jei neatnaujinsite derinimo aplanko, bet negalėsite paleisti VS kodo derinimo priemonės.
VS Code yra kelių platformų redaktorius, palaikantis kodo derinimą, be kitų galingų funkcijų. Jūs netgi galite įdiekite jį į ARM pagrindu veikiančius lustus, tokius kaip Raspberry Pi.
Minimalus hostingo modelis
Vienas iš pagrindinių naujosios .NET 6 sistemos atnaujinimų yra minimalus prieglobos metodas. Pagal numatytuosius nustatymus naujose .NET 6 programose nėra startup.cs failą. Paslaugos konfigūracija ir programos įkrovimas vyksta programa.cs failą. Senos programos ir toliau veiks gerai, tačiau apsvarstykite galimybę jas atnaujinti į minimalų prieglobą ateityje.
Pastaba: jums nereikia naudoti minimalaus prieglobos, kai pereinate prie .NET 6.
Perkelkite į .NET 6
.NET 6 yra naujausia ilgalaikio palaikymo .NET sistemos versija. Jei savo programoje vis dar naudojate .NET 5, pats laikas naujovinti į .NET 6.
Kūrėjai sukūrė daug naudingų .NET sistemų, pvz., ASP.NET, žiniatinklio programų sistemą. ASP.NET yra atvirojo kodo platforma, leidžianti greitai kurti galingas programas. Dabar jai gali būti daugiau nei 20 metų, tačiau šiandien ASP.NET vis dar yra didelė paklausa.
Ar ASP.NET verta mokytis 2021 m.?
Skaitykite toliau
Susijusios temos
- Programavimas
- Programavimas
Apie autorių
„Mwiza“ kuria programinę įrangą pagal profesiją ir daug rašo apie „Linux“ ir „front-end“ programavimą. Kai kurie jo interesai yra istorija, ekonomika, politika ir verslo architektūra.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Spauskite čia norėdami užsiprenumeruoti