Nel precedente articolo (https://www.aspitalia.com/articoli/aspnet-core7/novita-aspnetcore-blazor-net7.aspx) abbiamo introdotto le principali novità di .NET 7 per quanto concerne i progetti ASP.NET Core e Blazor.
Ma come possiamo migrare un progetto esistente alla nuova versione di .NET? Per fortuna il procedimento per ASP.NET Core è piuttosto semplice e richiede solo alcune modifiche al file di progetto.
Come prima cosa dobbiamo ovviamente selezionare la nuova versione per la proprietà TargetFramework:
<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net7.0</TargetFramework> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> </PropertyGroup> ... </Project>
Nel caso in cui referenziamo esplicitamente package quali Microsoft.AspNetCore.* o Microsoft.EntityFrameworkCore.*, sarà sufficiente modificarne il numero di versione a 7.0.0 (o successive, quando dovessero essere disponibili):
<ItemGroup> <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="7.0.0" NoWarn="NU1605" /> <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="7.0.0" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="7.0.0"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> </PackageReference> </ItemGroup>
Nella maggioranza dei casi, non saranno necessari altri cambiamenti. Come ogni nuova major release, esiste una lista di breaking change (seppur piuttosto "marginali") di cui dobbiamo essere al corrente, che possiamo trovare a questo indirizzo: https://learn.microsoft.com/en-us/dotnet/core/compatibility/7.0
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Utilizzare i primary constructor di C# per inizializzare le proprietà
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
.NET Conference Italia 2024
Generare token per autenicarsi sulle API di GitHub
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Generare velocemente pagine CRUD in Blazor con QuickGrid
Migliorare l'organizzazione delle risorse con Azure Policy
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione