Il framework .NET (Dotnet) è stato rilasciato per la prima volta all'inizio del 2000. È un framework di sviluppo open source gratuito che puoi utilizzare per sviluppare un'ampia gamma di applicazioni.
Microsoft ha interrotto il supporto ufficiale di .NET 5 l'8 maggio 2022. Se utilizzi .NET 5 nelle tue applicazioni, significa che le tue applicazioni sono più vulnerabili alle violazioni della sicurezza. Fortunatamente, puoi facilmente aggiornare o migrare le tue applicazioni alla nuova versione LTS di .NET, versione 6.
Cos'è Dotnet 6?
.NET 6 è l'attuale versione LTS di .NET Framework e rilasciata a novembre 2021.
Puoi sviluppare applicazioni utilizzando .NET 6 su Windows, Linux e macOS. È anche supportato in modo nativo sui chip M1 Apple Silicon e sui sistemi operativi Windows basati su Arm.
Il framework .NET 6 supporta anche lo sviluppo di applicazioni in più linguaggi come C# (C-Sharp), Visual Basic e F# (F-Sharp).
Uno dei principali vantaggi del framework .NET è che puoi sviluppare un'ampia gamma di applicazioni con esso. Questi includono
app Web, giochi, app mobili e applicazioni desktop. Inoltre, il framework è ben testato e documentato.Installazione di .NET 6 SDK
Dovrai installare .NET SDK sul tuo PC per poter sviluppare applicazioni .NET.
Scarica semplicemente il Software Development Kit (SDK) .NET 6, quindi installalo sul tuo PC. L'SDK contiene tutti gli strumenti necessari per sviluppare software in .NET 6.
Una volta completata l'installazione, puoi elencare gli SDK disponibili sul tuo PC utilizzando il seguente comando CLI .NET:
dotnet --list-sdks
Se vuoi semplicemente controllare la versione in cui ti trovi, puoi eseguire il seguente comando:
dotnet --versione
Scarica: .NET 6 (Gratuito)
Aggiornamento del quadro di riferimento
Avviare l'aggiornamento aggiornando il framework di destinazione .NET. L'app Web contiene un moniker del framework di destinazione, che indica all'applicazione il tipo di runtime .NET da usare.
Il framework di destinazione per l'app Web si trova nel file XML del progetto dell'applicazione. Ha l'estensione .csproj. Aprire il file di progetto dell'applicazione e aggiornare il moniker TargetFramework che si trova sotto il tag PropertyGroup da net5.0 a net6.0
<Gruppo di proprietà>
<!-- <TargetFramework>netto5.0</TargetFramework> -->
<TargetFramework>netto6.0</TargetFramework>
<UserSecretsId>xxx33795-1b05-xxxx-926f-dcc112c2xxxd</UserSecretsId>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
</PropertyGroup>
Se la tua applicazione utilizza il global.json file, quindi assicurati di aggiornare la versione dell'SDK a "versione": "6.0.100".
Aggiornamento dei riferimenti del pacchetto
Il passaggio successivo consiste nell'aggiornare i riferimenti al pacchetto dell'applicazione o le dipendenze del pacchetto NuGet. Il framework .NET è molto modulare e funziona sul concetto di dependency injection. I riferimenti al pacchetto NuGet si trovano nel file .csproj file di progetto, sotto il etichetta.
Il numero di pacchetti NuGet varia in base alle dimensioni dell'applicazione e alla sua complessità.
Il primo numero in una versione del pacchetto NuGet in genere mostra a quale framework .NET è destinato, 6, in questo caso. Assicurati di aggiornare tutti i pacchetti NuGet per riflettere il framework di destinazione. Il codice che segue l'elenco dei codici mostra il nuovo pacchetto in grassetto. I vecchi pacchetti NuGet sono commentati.
<ItemGroup>
<!-- <PackageReference Include="Microsoft. AspNetCore. Autenticazione. JwtBearer" Versione="5.0.13" /> -->
<!-- <PackageReference Include="Microsoft. EntityFrameworkCore. Disegno" Versione="5.0.9"> -->
<PackageReference Include="Microsoft. AspNetCore. Autenticazione. JwtBearer" Versione="6.0.3" /><PackageReference Include="Microsoft. EntityFrameworkCore. Disegno" Versione="6.0.3">
<Includi risorse>tempo di esecuzione; costruire; nativo; file di contenuto; analizzatori; buildtransitivo</IncludeAssets>
<Risorse private>tutto</PrivateAssets>
</PackageReference>
<!-- <PackageReference Include="Microsoft. EntityFrameworkCore. Server SQL" Versione="5.0.9" /> -->
<!-- <PackageReference Include="Microsoft. Visual Studio. Ragnatela. CodeGeneration. Disegno" Versione="5.0.2" /> -->
<!-- <PackageReference Include="Spadaccino. AspNetCore" Versione="5.6.3" /> -->
<PackageReference Include="Microsoft. EntityFrameworkCore. Server SQL" Versione="6.0.3" />
<PackageReference Include="Microsoft. Visual Studio. Ragnatela. CodeGeneration. Disegno" Versione="6.0.2" />
<PackageReference Include="Spadaccino. AspNetCore" Versione="6.3.0" />
</ItemGroup>
Aggiornamento della directory di debug
Se si usa Visual Studio Code (VS Code) per lo sviluppo, è importante aggiornare la riga seguente nel file launch.json file. Il codice VS utilizza il programma valore della proprietà per memorizzare il percorso del debugger. La tua applicazione funzionerà ancora correttamente se non aggiorni la cartella del debugger, ma non sarai in grado di eseguire il debugger VS Code.
VS Code è un editor multipiattaforma con supporto per il debug del codice tra le altre potenti funzionalità. Puoi anche installalo su chip basati su ARM come il Raspberry Pi.
Modello di hosting minimo
Uno dei principali aggiornamenti del nuovo framework .NET 6 è un approccio di hosting minimo. Per impostazione predefinita, le nuove applicazioni .NET 6 non contengono il startup.cs file. La configurazione del servizio e il bootstrap delle applicazioni avvengono nel programma.cs file. Le vecchie applicazioni continueranno a funzionare correttamente, ma considera di aggiornarle a un hosting minimo in futuro.
Nota: non è necessario utilizzare un hosting minimo durante la migrazione a .NET 6.
Migrare a .NET 6
.NET 6 è la versione più recente di supporto a lungo termine del framework .NET. Se stai ancora utilizzando .NET 5 nella tua applicazione, è giunto il momento di eseguire l'aggiornamento a .NET 6.
Gli sviluppatori hanno creato molti framework utili su .NET, come ASP.NET, il framework delle applicazioni web. ASP.NET è una piattaforma open source che consente di creare rapidamente potenti applicazioni. Ora potrebbe avere più di 20 anni, ma c'è ancora una forte domanda per ASP.NET oggi.
Vale la pena imparare ASP.NET nel 2021?
Leggi Avanti
Argomenti correlati
- Programmazione
- Programmazione
Circa l'autore
Mwiza sviluppa software di professione e scrive ampiamente su Linux e programmazione front-end. Alcuni dei suoi interessi includono storia, economia, politica e architettura d'impresa.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti