Ramverket .NET (Dotnet) släpptes först i början av 2000. Det är ett gratis utvecklingsramverk med öppen källkod som du kan använda för att utveckla ett brett utbud av applikationer.

Microsoft stoppade det officiella stödet för .NET 5 den 8 maj 2022. Om du råkar använda .NET 5 i dina applikationer betyder det att dina applikationer är mer sårbara för säkerhetsintrång. Som tur är kan du enkelt uppgradera eller migrera dina applikationer till den nya LTS-versionen av .NET, version 6.

Vad är Dotnet 6?

.NET 6 är den nuvarande LTS-versionen av .NET-ramverket och släpptes i november 2021.

Du kan utveckla applikationer med .NET 6 på Windows, Linux och macOS. Det stöds också på M1 Apple Silicon-chips och Arm-baserade Windows-operativsystem.

.NET 6-ramverket stöder också utveckling av applikationer på flera språk som C# (C-Sharp), Visual Basic och F# (F-Sharp).

En av de främsta fördelarna med .NET-ramverket är att du kan utveckla ett brett utbud av applikationer med det. Dessa inkluderar webbappar, spel, mobilappar och skrivbordsapplikationer. Dessutom är ramverket både väl utprovat och dokumenterat.

instagram viewer

Installerar .NET 6 SDK

Du måste installera .NET SDK på din PC för att kunna utveckla .NET-applikationer.

Ladda bara ner .NET 6 Software Development Kit (SDK) och installera det sedan på din PC. SDK: n innehåller alla nödvändiga verktyg för att du ska kunna utveckla programvara i .NET 6.

När installationen är klar kan du lista de tillgängliga SDK: erna på din PC med följande .NET CLI-kommando:

dotnet --list-sdks

Om du bara vill kontrollera vilken version du använder kan du köra följande kommando:

dotnet --version

Ladda ner: .NET 6 (Fri)

Uppdatering av målramverket

Starta uppgraderingen genom att uppdatera .NET-målramverket. Din webbapp innehåller ett målramverksnamn, som talar om för din applikation vilken typ av .NET-runtime som ska användas.

Målramverket för din webbapp finns i ditt applikationsprojekts XML-fil. Den har förlängningen .csproj. Öppna applikationsprojektfilen och uppdatera TargetFramework-monikern som finns under PropertyGroup-taggen från net5.0 till net6.0


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

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

Om din applikation använder global.json och se till att du uppdaterar SDK-versionen till "version": "6.0.100".

Uppdatering av paketreferenser

Nästa steg är att uppdatera dina applikationspaketreferenser eller NuGet-paketberoenden. .NET-ramverket är mycket modulärt och arbetar med konceptet beroendeinjektion. Dina NuGet-paketreferenser finns i .csproj projektfil, under märka.

Antalet NuGet-paket kommer att variera beroende på storleken på din applikation och dess komplexitet.

Den första siffran i en NuGet-paketversion visar vanligtvis vilket .NET-ramverk den riktar sig till, 6, i det här fallet. Se till att du uppdaterar alla NuGet-paket för att återspegla ditt målramverk. Koden efter kodlistan visar det nya paketet i fet stil. De gamla NuGet-paketen kommenteras bort.

<Artikelgrupp>
<!-- <PackageReference Include="Microsoft. AspNetCore. Autentisering. JwtBearer" Version="5.0.13" /> -->
<!-- <PackageReference Include="Microsoft. EntityFrameworkCore. Design" Version="5.0.9"> -->
<PackageReference Include="Microsoft. AspNetCore. Autentisering. JwtBearer" Version="6.0.3" />

<PackageReference Include="Microsoft. EntityFrameworkCore. Design" Version="6.0.3">
<Inkludera tillgångar>körning; bygga; inföding; innehållsfiler; analysatorer; byggtransitiv</IncludeAssets>
<Privata tillgångar>Allt</PrivateAssets>
</PackageReference>

<!-- <PackageReference Include="Microsoft. EntityFrameworkCore. SQLServer" Version="5.0.9" /> -->
<!-- <PackageReference Include="Microsoft. Visuell Studio. Webb. CodeGeneration. Design" Version="5.0.2" /> -->
<!-- <PackageReference Include="Swashbuckle. AspNetCore" Version="5.6.3" /> -->
<PackageReference Include="Microsoft. EntityFrameworkCore. SQLServer" Version="6.0.3" />
<PackageReference Include="Microsoft. Visuell Studio. Webb. CodeGeneration. Design" Version="6.0.2" />
<PackageReference Include="Swashbuckle. AspNetCore" Version="6.3.0" />
</ItemGroup>

Uppdaterar Debug Directory

Om du använder Visual Studio Code (VS Code) för din utveckling är det viktigt att du uppdaterar följande rad i launch.json fil. VS-koden använder program egenskapsvärde för att lagra sökvägen till felsökaren. Ditt program kommer fortfarande att fungera bra om du inte uppdaterar debuggermappen, men du kommer inte att kunna köra VS Code debugger.

VS Code är en plattformsredigerare med stöd för kodfelsökning bland andra kraftfulla funktioner. Du kan till och med installera den på ARM-baserade chips som Raspberry Pi.

Minimal värdmodell

En av de stora uppdateringarna av det nya .NET 6-ramverket är ett minimalt värdsystem. Som standard innehåller nya .NET 6-applikationer inte startup.cs fil. Tjänstekonfiguration och applikationsbootstrapping sker i program.cs fil. Gamla applikationer kommer att fortsätta att fungera bra men överväg att uppdatera dem till minimal hosting i framtiden.

Notera: Du behöver inte använda minimal hosting när du migrerar till .NET 6.

Migrera till .NET 6

.NET 6 är den senaste versionen av långtidssupport av .NET-ramverket. Om du fortfarande använder .NET 5 i din applikation är det hög tid att du uppgraderar till .NET 6.

Utvecklare har byggt många användbara ramverk ovanpå .NET, som ASP.NET, ramverket för webbapplikationer. ASP.NET är en öppen källkodsplattform som låter dig skapa kraftfulla applikationer snabbt. Det kan nu vara över 20 år gammalt, men det finns fortfarande stor efterfrågan på ASP.NET idag.

Är ASP.NET värt att lära sig 2021?

Läs Nästa

Dela med sigTweetDela med sigE-post

Relaterade ämnen

  • Programmering
  • Programmering

Om författaren

Mwiza Kumwenda (60 publicerade artiklar)

Mwiza utvecklar mjukvara till yrket och skriver mycket om Linux och front-end-programmering. Några av hans intressen inkluderar historia, ekonomi, politik och företagsarkitektur.

Mer från Mwiza Kumwenda

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera