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
Gestione opzioni colonna nella Blazor QuickGrid
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina
Utilizzo delle stepped value functions nel CSS
Esporre un server MCP con Azure API Management
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Blue/Green Release in locale con .NET Aspire
Importare repository da Bitbucket a GitHub Enterprise Cloud
Creare una file based app con C#
Eseguire i pre-commit hook di git con dependabot
Monitorare le tabelle di Azure SQL Database con Change Event Streaming
Gestire pubblicazione Kubernetes tramite .NET Aspire


