Framework .NET (Dotnet) został wydany po raz pierwszy na początku 2000 roku. Jest to bezpłatna platforma programistyczna o otwartym kodzie źródłowym, której można używać do tworzenia szerokiej gamy aplikacji.
Microsoft wstrzymał oficjalną obsługę platformy .NET 5 8 maja 2022 r. Jeśli używasz platformy .NET 5 w swoich aplikacjach, oznacza to, że Twoje aplikacje są bardziej podatne na naruszenia bezpieczeństwa. Na szczęście możesz łatwo zaktualizować lub przenieść swoje aplikacje do nowej wersji LTS platformy .NET, w wersji 6.
Co to jest Dotnet 6?
.NET 6 to aktualna wersja LTS platformy .NET, wydana w listopadzie 2021 r.
Możesz tworzyć aplikacje przy użyciu platformy .NET 6 w systemach Windows, Linux i macOS. Jest również natywnie obsługiwany przez chipy M1 Apple Silicon i systemy operacyjne Windows oparte na ARM.
Platforma .NET 6 obsługuje również tworzenie aplikacji w wielu językach, takich jak C# (C-Sharp), Visual Basic i F# (F-Sharp).
Jedną z głównych zalet frameworka .NET jest to, że można za jego pomocą tworzyć szeroką gamę aplikacji. Obejmują one
Internetowe aplikacje, gry, aplikacje mobilne i aplikacje komputerowe. Ponadto struktura jest dobrze przetestowana i udokumentowana.Instalowanie pakietu SDK .NET 6
Aby móc tworzyć aplikacje .NET, musisz zainstalować pakiet .NET SDK na swoim komputerze.
Wystarczy pobrać zestaw programistyczny (SDK) platformy .NET 6, a następnie zainstalować go na swoim komputerze. SDK zawiera wszystkie narzędzia potrzebne do tworzenia oprogramowania w .NET 6.
Po zakończeniu instalacji możesz wyświetlić listę zestawów SDK dostępnych na komputerze za pomocą następującego polecenia .NET CLI:
dotnet --list-sdks
Jeśli chcesz po prostu sprawdzić wersję, na której jesteś, możesz uruchomić następujące polecenie:
dotnet --wersja
Ściągnij: .NET 6 (Bezpłatny)
Aktualizacja platformy docelowej
Rozpocznij uaktualnianie, aktualizując platformę docelową .NET. Twoja aplikacja sieci Web zawiera moniker platformy docelowej, który informuje aplikację, jakiego rodzaju środowiska uruchomieniowego platformy .NET należy użyć.
Struktura docelowa aplikacji sieci Web znajduje się w pliku XML projektu aplikacji. Ma rozszerzenie .csproj. Otwórz plik projektu aplikacji i zaktualizuj moniker TargetFramework znajdujący się pod tagiem PropertyGroup z net5.0 do net6.0
<PropertyGroup>
<!-- <Ramy docelowe>netto5.0</TargetFramework> -->
<Ramy docelowe>netto6,0</TargetFramework>
<Identyfikator użytkownika>xxx33795-1b05-xxxx-926f-dcc112c2xxxd</UserSecretsId>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
</PropertyGroup>
Jeśli Twoja aplikacja korzysta z global.json plik, a następnie upewnij się, że aktualizujesz wersję SDK do "wersja": "6.0.100".
Aktualizowanie odniesień do pakietów
Następnym krokiem jest zaktualizowanie odwołań do pakietu aplikacji lub zależności pakietu NuGet. Framework .NET jest bardzo modułowy i działa na zasadzie wstrzykiwania zależności. Odwołania do pakietu NuGet znajdują się w .csproj plik projektu, pod etykietka.
Liczba pakietów NuGet będzie się różnić w zależności od rozmiaru aplikacji i jej złożoności.
Pierwsza liczba w wersji pakietu NuGet zwykle pokazuje, do której platformy .NET jest przeznaczony, 6 w tym przypadku. Upewnij się, że aktualizujesz wszystkie pakiety NuGet, aby odzwierciedlić platformę docelową. Kod następujący po liście kodów pokazuje nowy pakiet pogrubiony. Stare pakiety NuGet są wykomentowane.
<Grupa przedmiotów>
<!-- <PackageReference to ="Microsoft. AspNetCore. Uwierzytelnianie. JwtBearer" Wersja="5.0.13" /> -->
<!-- <PackageReference to ="Microsoft. EntityFrameworkRdzeń. Projekt" Wersja="5.0.9"> -->
<PackageReference to ="Microsoft. AspNetCore. Uwierzytelnianie. JwtBearer" Wersja="6.0.3" /><PackageReference to ="Microsoft. EntityFrameworkRdzeń. Projekt" Wersja="6.0.3">
<Uwzględnij zasoby>czas wykonywania; budować; rodzinny; pliki treści; analizatory; buildprzechodni</IncludeAssets>
<Zasoby prywatne>wszystko</PrivateAssets>
</PackageReference>
<!-- <PackageReference to ="Microsoft. EntityFrameworkRdzeń. SqlServer" Wersja="5.0.9" /> -->
<!-- <PackageReference to ="Microsoft. VisualStudio. Sieć. Generacja kodu. Projekt" Wersja="5.0.2" /> -->
<!-- <PackageReference to ="Zatrzaskowa klamra. AspNetCore" Wersja="5.6.3" /> -->
<PackageReference to ="Microsoft. EntityFrameworkRdzeń. SqlServer" Wersja="6.0.3" />
<PackageReference to ="Microsoft. VisualStudio. Sieć. Generacja kodu. Projekt" Wersja="6.0.2" />
<PackageReference to ="Zatrzaskowa klamra. AspNetCore" Wersja="6.3.0" />
</ItemGroup>
Aktualizowanie katalogu debugowania
Jeśli korzystasz z programu Visual Studio Code (VS Code), ważne jest, aby zaktualizować następujący wiersz w uruchom.json plik. Kod VS wykorzystuje program wartość właściwości do przechowywania ścieżki debugera. Twoja aplikacja będzie nadal działać poprawnie, jeśli nie zaktualizujesz folderu debugera, ale nie będzie można uruchomić debugera VS Code.
VS Code to wieloplatformowy edytor z obsługą debugowania kodu i innymi zaawansowanymi funkcjami. Możesz nawet zainstaluj go na chipach opartych na ARM, takich jak Raspberry Pi.
Minimalny model hostingu
Jedną z głównych aktualizacji nowej platformy .NET 6 jest minimalne podejście do hostingu. Domyślnie nowe aplikacje .NET 6 nie zawierają startup.cs plik. Konfiguracja usługi i ładowanie aplikacji odbywa się w program.cs plik. Stare aplikacje będą nadal działać poprawnie, ale rozważ ich aktualizację do minimalnego hostingu w przyszłości.
Notatka: Nie musisz używać minimalnego hostingu podczas migracji do platformy .NET 6.
Migracja do .NET 6
.NET 6 to najnowsza wersja platformy .NET obsługująca długoterminowe wsparcie. Jeśli nadal używasz platformy .NET 5 w swojej aplikacji, najwyższy czas przeprowadzić uaktualnienie do platformy .NET 6.
Deweloperzy zbudowali wiele przydatnych struktur opartych na platformie .NET, takich jak ASP.NET, platforma aplikacji internetowych. ASP.NET to platforma typu open source, która umożliwia szybkie tworzenie zaawansowanych aplikacji. Może ma już ponad 20 lat, ale nadal istnieje duże zapotrzebowanie na ASP.NET.
Czy warto się uczyć ASP.NET w 2021 roku?
Czytaj dalej
Powiązane tematy
- Programowanie
- Programowanie
O autorze
Mwiza z zawodu zajmuje się tworzeniem oprogramowania i obszernie pisze na Linuksie oraz programowaniu front-end. Niektóre z jego zainteresowań obejmują historię, ekonomię, politykę i architekturę przedsiębiorstwa.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować