.NET (Dotnet) sistēma pirmo reizi tika izlaista 2000. gada sākumā. Tas ir bezmaksas atvērtā pirmkoda izstrādes ietvars, ko varat izmantot, lai izstrādātu plašu lietojumprogrammu klāstu.
Microsoft pārtrauca oficiālo .NET 5 atbalstu 2022. gada 8. maijā. Ja savās lietojumprogrammās izmantojat .NET 5, tas nozīmē, ka jūsu lietojumprogrammas ir neaizsargātākas pret drošības pārkāpumiem. Par laimi, jūs varat viegli jaunināt vai migrēt savas lietojumprogrammas uz jauno .NET LTS versiju 6.
Kas ir Dotnet 6?
.NET 6 ir pašreizējā .NET ietvara LTS versija, kas tika izlaista 2021. gada novembrī.
Varat izstrādāt lietojumprogrammas, izmantojot .NET 6 operētājsistēmās Windows, Linux un macOS. Tas ir arī sākotnēji atbalstīts M1 Apple Silicon mikroshēmās un Arm balstītajās Windows operētājsistēmās.
.NET 6 ietvars atbalsta arī lietojumprogrammu izstrādi vairākās valodās, piemēram, C# (C-Sharp), Visual Basic un F# (F-Sharp).
Viena no galvenajām .NET ietvara priekšrocībām ir tā, ka ar to var izstrādāt plašu lietojumprogrammu klāstu. Tie ietver
tīmekļa lietotnes, spēles, mobilās lietotnes un darbvirsmas lietojumprogrammas. Turklāt sistēma ir labi pārbaudīta un dokumentēta..NET 6 SDK instalēšana
Lai varētu izstrādāt .NET lietojumprogrammas, datorā ir jāinstalē .NET SDK.
Vienkārši lejupielādējiet .NET 6 programmatūras izstrādes komplektu (SDK) un pēc tam instalējiet to savā datorā. SDK satur visus nepieciešamos rīkus programmatūras izstrādei .NET 6.
Kad instalēšana ir pabeigta, varat uzskaitīt datorā pieejamos SDK, izmantojot šo .NET CLI komandu:
dotnet --list-sdks
Ja vienkārši vēlaties pārbaudīt versiju, kuru izmantojat, varat palaist šādu komandu:
dotnet -- versija
Lejupielādēt: .NET 6 (bezmaksas)
Mērķa struktūras atjaunināšana
Sāciet jaunināšanu, atjauninot .NET mērķa sistēmu. Jūsu tīmekļa lietotnē ir ietverts mērķa ietvara nosaukums, kas norāda jūsu lietojumprogrammai, kāda veida .NET izpildlaiku izmantot.
Jūsu tīmekļa lietotnes mērķa ietvars atrodas jūsu lietojumprogrammas projekta XML failā. Tam ir paplašinājums .csproj. Atveriet lietojumprogrammas projekta failu un atjauniniet TargetFramework monikeru, kas atrodas zem PropertyGroup taga, no net5.0 uz net6.0
<PropertyGroup>
<!-- <TargetFramework>net5.0</TargetFramework> -->
<TargetFramework>net6.0</TargetFramework>
<UserSecretsId>xxx33795-1b05-xxxx-926f-dcc112c2xxxd</UserSecretsId>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
</PropertyGroup>
Ja jūsu lietojumprogramma izmanto global.json failu, pēc tam noteikti atjauniniet SDK versiju uz "versija": "6.0.100".
Pakešu atsauču atjaunināšana
Nākamais solis ir atjaunināt lietojumprogrammu pakotnes atsauces vai NuGet pakotnes atkarības. .NET sistēma ir ļoti modulāra un darbojas saskaņā ar atkarības injekcijas jēdzienu. Jūsu NuGet pakotnes atsauces atrodas šeit .csproj projekta fails, zem tagu.
NuGet pakotņu skaits mainīsies atkarībā no lietojumprogrammas lieluma un sarežģītības.
Pirmais cipars NuGet pakotnes versijā parasti parāda, uz kuru .NET ietvaru tas attiecas, šajā gadījumā — 6. Noteikti atjauniniet visas NuGet pakotnes, lai atspoguļotu jūsu mērķa sistēmu. Kods pēc kodu saraksta parāda jauno pakotni treknrakstā. Vecās NuGet pakotnes ir komentētas.
<Preču grupa>
<!-- <PackageReference Iekļaut ="Microsoft. AspNetCore. Autentifikācija. JwtBearer" Versija ="5.0.13" /> -->
<!-- <PackageReference Iekļaut ="Microsoft. EntityFrameworkCore. Dizains" Versija ="5.0.9"> -->
<PackageReference Iekļaut ="Microsoft. AspNetCore. Autentifikācija. JwtBearer" Versija ="6.0.3" /><PackageReference Iekļaut ="Microsoft. EntityFrameworkCore. Dizains" Versija ="6.0.3">
<IekļautsAssets>izpildlaiks; būvēt; dzimtā; satura faili; analizatori; veidot transitīvu</IncludeAssets>
<PrivateAssets>visi</PrivateAssets>
</PackageReference>
<!-- <PackageReference Iekļaut ="Microsoft. EntityFrameworkCore. SqlServeris" Versija ="5.0.9" /> -->
<!-- <PackageReference Iekļaut ="Microsoft. VisualStudio. Web. CodeGeneration. Dizains" Versija ="5.0.2" /> -->
<!-- <PackageReference Iekļaut ="Skava. AspNetCore" Versija ="5.6.3" /> -->
<PackageReference Iekļaut ="Microsoft. EntityFrameworkCore. SqlServeris" Versija ="6.0.3" />
<PackageReference Iekļaut ="Microsoft. VisualStudio. Web. CodeGeneration. Dizains" Versija ="6.0.2" />
<PackageReference Iekļaut ="Skava. AspNetCore" Versija ="6.3.0" />
</ItemGroup>
Atkļūdošanas direktorija atjaunināšana
Ja izstrādei izmantojat Visual Studio kodu (VS Code), ir svarīgi atjaunināt šo rindiņu launch.json failu. VS Code izmanto programma īpašuma vērtība, lai saglabātu atkļūdotāja ceļu. Lietojumprogramma joprojām darbosies labi, ja neatjaunināsit atkļūdotāja mapi, taču nevarēsit palaist VS Code atkļūdotāju.
VS Code ir starpplatformu redaktors, kas atbalsta koda atkļūdošanu citu jaudīgu funkciju starpā. Jūs pat varat instalējiet to uz ARM balstītām mikroshēmām, piemēram, Raspberry Pi.
Minimālais hostinga modelis
Viens no galvenajiem jaunā .NET 6 ietvara atjauninājumiem ir minimālā mitināšanas pieeja. Pēc noklusējuma jaunās .NET 6 lietojumprogrammas nesatur startup.cs failu. Pakalpojuma konfigurācija un lietojumprogrammu sāknēšana notiek vietnē programma.cs failu. Vecās lietojumprogrammas turpinās darboties labi, taču apsveriet iespēju tās atjaunināt uz minimālu mitināšanu nākotnē.
Piezīme: migrējot uz .NET 6, jums nav jāizmanto minimālais hostings.
Migrējiet uz .NET 6
.NET 6 ir jaunākā .NET ietvara ilgtermiņa atbalsta versija. Ja savā lietojumprogrammā joprojām izmantojat .NET 5, ir pēdējais laiks jaunināt uz .NET 6.
Izstrādātāji papildus .NET ir izveidojuši daudzas noderīgas sistēmas, piemēram, tīmekļa lietojumprogrammu ietvaru ASP.NET. ASP.NET ir atvērtā pirmkoda platforma, kas ļauj ātri izveidot jaudīgas lietojumprogrammas. Tagad tas var būt vairāk nekā 20 gadus vecs, taču joprojām ir liels pieprasījums pēc ASP.NET šodien.
Vai ASP.NET ir vērts mācīties 2021. gadā?
Lasiet Tālāk
Saistītās tēmas
- Programmēšana
- Programmēšana
Par autoru
Mwiza izstrādā programmatūru pēc profesijas un plaši raksta par Linux un priekšgala programmēšanu. Dažas viņa intereses ir vēsture, ekonomika, politika un uzņēmumu arhitektūra.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu