Das .NET (Dotnet)-Framework wurde erstmals Anfang 2000 veröffentlicht. Es ist ein kostenloses Open-Source-Entwicklungsframework, mit dem Sie eine Vielzahl von Anwendungen entwickeln können.

Microsoft hat die offizielle Unterstützung von .NET 5 am 8. Mai 2022 eingestellt. Wenn Sie .NET 5 in Ihren Anwendungen verwenden, bedeutet dies, dass Ihre Anwendungen anfälliger für Sicherheitsverletzungen sind. Glücklicherweise können Sie Ihre Anwendungen problemlos auf die neue LTS-Version von .NET, Version 6, aktualisieren oder migrieren.

Was ist Dotnet 6?

.NET 6 ist die aktuelle LTS-Version des .NET-Frameworks und wurde im November 2021 veröffentlicht.

Sie können Anwendungen mit .NET 6 unter Windows, Linux und macOS entwickeln. Es wird auch nativ auf M1 Apple Silicon-Chips und Arm-basierten Windows-Betriebssystemen unterstützt.

Das .NET 6-Framework unterstützt auch die Entwicklung von Anwendungen in mehreren Sprachen wie C# (C-Sharp), Visual Basic und F# (F-Sharp).

Einer der Hauptvorteile des .NET-Frameworks besteht darin, dass Sie damit eine Vielzahl von Anwendungen entwickeln können. Diese beinhalten

instagram viewer
Web-Apps, Spiele, mobile Apps und Desktop-Anwendungen. Darüber hinaus ist das Framework gut getestet und dokumentiert.

Installieren des .NET 6-SDK

Sie müssen das .NET SDK auf Ihrem PC installieren, um .NET-Anwendungen entwickeln zu können.

Laden Sie einfach das .NET 6 Software Development Kit (SDK) herunter und installieren Sie es dann auf Ihrem PC. Das SDK enthält alle erforderlichen Tools zum Entwickeln von Software in .NET 6.

Sobald die Installation abgeschlossen ist, können Sie die auf Ihrem PC verfügbaren SDKs mit dem folgenden .NET CLI-Befehl auflisten:

dotnet --list-sdks

Wenn Sie einfach nur die Version überprüfen möchten, auf der Sie sich befinden, können Sie den folgenden Befehl ausführen:

dotnet --version

Download: .NET6 (Frei)

Aktualisieren des Zielframeworks

Starten Sie das Upgrade, indem Sie das .NET-Zielframework aktualisieren. Ihre Webanwendung enthält einen Zielframeworkmoniker, der Ihrer Anwendung mitteilt, welche Art von .NET-Laufzeit verwendet werden soll.

Das Zielframework für Ihre Web-App befindet sich in der XML-Datei Ihres Anwendungsprojekts. Es hat die Erweiterung .csproj. Öffnen Sie die Projektdatei der Anwendung und aktualisieren Sie den Moniker TargetFramework, der sich unter dem PropertyGroup-Tag befindet, von net5.0 auf net6.0


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

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

Wenn Ihre Anwendung die global.json Datei, und stellen Sie dann sicher, dass Sie die SDK-Version auf aktualisieren "Version": "6.0.100".

Aktualisieren von Paketreferenzen

Der nächste Schritt besteht darin, Ihre Anwendungspaketverweise oder NuGet-Paketabhängigkeiten zu aktualisieren. Das .NET-Framework ist sehr modular aufgebaut und arbeitet nach dem Konzept der Abhängigkeitsinjektion. Ihre NuGet-Paketreferenzen befinden sich in der .csproj Projektdatei unter der Schild.

Die Anzahl der NuGet-Pakete hängt von der Größe Ihrer Anwendung und ihrer Komplexität ab.

Die erste Zahl in einer NuGet-Paketversion gibt normalerweise an, auf welches .NET-Framework sie abzielt, in diesem Fall 6. Stellen Sie sicher, dass Sie alle NuGet-Pakete aktualisieren, um Ihr Zielframework widerzuspiegeln. Der Code nach dem Code-Listing zeigt das neue Paket in Fettschrift. Die alten NuGet-Pakete sind auskommentiert.

<Artikelgruppe>
<!-- <PackageReference Include="Microsoft. AspNetCore. Authentifizierung. JwtBearer" Version="5.0.13" /> -->
<!-- <PackageReference Include="Microsoft. EntityFrameworkCore. Entwurf" Version="5.0.9"> -->
<PackageReference Include="Microsoft. AspNetCore. Authentifizierung. JwtBearer" Version="6.0.3" />

<PackageReference Include="Microsoft. EntityFrameworkCore. Entwurf" Version="6.0.3">
<Vermögenswerte einschließen>Laufzeit; bauen; einheimisch; Inhaltsdateien; Analysatoren; bauentransitiv</IncludeAssets>
<Privatvermögen>alle</PrivateAssets>
</PackageReference>

<!-- <PackageReference Include="Microsoft. EntityFrameworkCore. SQL Server" Version="5.0.9" /> -->
<!-- <PackageReference Include="Microsoft. VisualStudio. Netz. Codegenerierung. Entwurf" Version="5.0.2" /> -->
<!-- <PackageReference Include="Taumelschloss. AspNetCore" Version="5.6.3" /> -->
<PackageReference Include="Microsoft. EntityFrameworkCore. SQL Server" Version="6.0.3" />
<PackageReference Include="Microsoft. VisualStudio. Netz. Codegenerierung. Entwurf" Version="6.0.2" />
<PackageReference Include="Taumelschloss. AspNetCore" Version="6.3.0" />
</ItemGroup>

Aktualisieren des Debug-Verzeichnisses

Wenn Sie Visual Studio Code (VS Code) für Ihre Entwicklung verwenden, ist es wichtig, dass Sie die folgende Zeile in der launch.json Datei. VS Code verwendet die Programm Eigenschaftswert, um den Pfad des Debuggers zu speichern. Ihre Anwendung funktioniert weiterhin einwandfrei, wenn Sie den Debugger-Ordner nicht aktualisieren, aber Sie können den VS Code-Debugger nicht ausführen.

VS Code ist ein plattformübergreifender Editor mit Unterstützung für Code-Debugging neben anderen leistungsstarken Funktionen. Du kannst sogar Installieren Sie es auf ARM-basierten Chips wie dem Raspberry Pi.

Minimales Hosting-Modell

Eine der wichtigsten Aktualisierungen des neuen .NET 6-Frameworks ist ein minimaler Hosting-Ansatz. Standardmäßig enthalten neue .NET 6-Anwendungen nicht die startup.cs Datei. Die Dienstkonfiguration und das Anwendungs-Bootstrapping erfolgen in der Programm.cs Datei. Alte Anwendungen werden weiterhin gut funktionieren, aber erwägen Sie, sie in Zukunft auf minimales Hosting zu aktualisieren.

Notiz: Sie müssen kein minimales Hosting verwenden, wenn Sie zu .NET 6 migrieren.

Migrieren Sie zu .NET 6

.NET 6 ist die neueste Long Term Support-Version des .NET-Frameworks. Wenn Sie immer noch .NET 5 in Ihrer Anwendung verwenden, ist es höchste Zeit für ein Upgrade auf .NET 6.

Entwickler haben viele nützliche Frameworks auf .NET aufgebaut, wie ASP.NET, das Framework für Webanwendungen. ASP.NET ist eine Open-Source-Plattform, mit der Sie schnell leistungsstarke Anwendungen erstellen können. Es mag jetzt über 20 Jahre alt sein, aber es besteht auch heute noch eine hohe Nachfrage nach ASP.NET.

Lohnt es sich, ASP.NET im Jahr 2021 zu lernen?

Lesen Sie weiter

TeilenTwitternTeilenEmail

Verwandte Themen

  • Programmierung
  • Programmierung

Über den Autor

Mwiza Kumwenda (60 veröffentlichte Artikel)

Mwiza entwickelt von Beruf Software und schreibt ausführlich über Linux und Front-End-Programmierung. Einige seiner Interessen umfassen Geschichte, Wirtschaft, Politik und Unternehmensarchitektur.

Mehr von Mwiza Kumwenda

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden