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
Managed deployment strategy in Azure DevOps
Utilizzare gRPC su App Service di Azure
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Ordine e importanza per @layer in CSS
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Change tracking e composition in Entity Framework
Creare agenti facilmente con Azure AI Agent Service
Eliminare una project wiki di Azure DevOps
Estrarre dati randomici da una lista di oggetti in C#
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Migliorare la scalabilità delle Azure Function con il Flex Consumption