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
Specificare il versioning nel path degli URL in ASP.NET Web API
Routing statico e PreRendering in una Blazor Web App
Implementare il throttling in ASP.NET Core
Assegnare un valore di default a un parametro di una lambda in C#
Utilizzare la libreria Benchmark.NET per misurare le performance
Eseguire una GroupBy per entity in Entity Framework
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Gestire domini wildcard in Azure Container Apps
Eseguire attività con Azure Container Jobs
Elencare le container images installate in un cluster di Kubernetes
Usare lo spread operator con i collection initializer in C#
I più letti di oggi
- Utilizzare WebAssembly con .NET, ovunque
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Utilizzare il trigger SQL con le Azure Function
- Ottimizzazione dei block template in Angular 17
- Disabilitare automaticamente un workflow di GitHub (parte 2)