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
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Gestire i dati con Azure Cosmos DB Data Explorer
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Ottenere un token di accesso per una GitHub App
.NET Conference Italia 2024
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Utilizzare una qualunque lista per i parametri di tipo params in C#
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Creare agenti facilmente con Azure AI Agent Service
La gestione della riconnessione al server di Blazor in .NET 9
Path addizionali per gli asset in ASP.NET Core MVC