Eseguire la migrazione da ASP.NET Core 3.0 a 3.1
Di Scott Addie
Questo articolo illustra come aggiornare un progetto ASP.NET Core 3.0 esistente a ASP.NET Core 3.1.
Prerequisiti
- Visual Studio 2019 16.4 o versione successiva con il carico di lavoro Sviluppo ASP.NET e Web
- .NET Core 3.1 SDK
Aggiornare la versione di .NET Core SDK in global.json
Se si fa affidamento su un global.json file per specificare una versione specifica di .NET Core SDK, aggiornare la version
proprietà alla versione 3.1 dell'SDK installata. Ad esempio:
{
"sdk": {
- "version": "3.0.101"
+ "version": "3.1.101"
}
}
Aggiornare il framework di destinazione
Nel file di progetto aggiornare il moniker framework di destinazione (TFM) a netcoreapp3.1
:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
- <TargetFramework>netcoreapp3.0</TargetFramework>
+ <TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
</Project>
Aggiornare i riferimenti del pacchetto
Nel file di progetto aggiornare l'attributo di ogni Microsoft.AspNetCore.*
riferimento al Version
pacchetto alla versione 3.1.0 o successiva. Ad esempio:
<ItemGroup>
- <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.0.0" />
- <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="3.0.0" Condition="'$(Configuration)' == 'Debug'" />
+ <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.1.1" />
+ <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="3.1.1" Condition="'$(Configuration)' == 'Debug'" />
</ItemGroup>
Aggiornare le immagini Docker
Per le app che usano Docker, usare un'immagine di base che include ASP.NET Core 3.1. Ad esempio:
docker pull mcr.microsoft.com/dotnet/aspnet:3.1
React to SameSite changes (React to SameSite cookie changes)
Le SameSite
implementazioni degli attributi per i cookie HTTP sono state modificate tra ASP.NET Core 3.0 e 3.1. Per le azioni da eseguire, vedere le risorse seguenti:
- Usare i cookie SameSite in ASP.NET Core
- aspnet/Announcements#390
- Modifiche di SameSite cookie imminenti in ASP.NET e ASP.NET Core
Pubblicare con Visual Studio
.pubxml
Nel file aggiornare a TargetFramework
3.1:
- <TargetFramework>netcoreapp3.0</TargetFramework>
+ <TargetFramework>netcoreapp3.1</TargetFramework>
Rivedere le modifiche che causano un'interruzione
Esaminare le modifiche di rilievo da 3.0 a 3.1 in .NET Core, ASP.NET Core ed Entity Framework Core in Modifiche di rilievo per la migrazione dalla versione 3.0 alla 3.1.
Modifiche facoltative
Le modifiche seguenti sono facoltative.
Usare l'helper tag del componente
ASP.NET Core 3.1 introduce un Component
helper tag. L'helper tag può sostituire il RenderComponentAsync<TComponent>
metodo helper HTML in un Blazor progetto. Ad esempio:
- @(await Html.RenderComponentAsync<Counter>(RenderMode.ServerPrerendered, new { IncrementAmount = 10 }))
+ <component type="typeof(Counter)" render-mode="ServerPrerendered" param-IncrementAmount="10" />
Per altre informazioni, vedere Prerender and integrate ASP.NET Core components .For more information, see Prerender and integrate ASP.NET Core Razor components.
modulo ASP.NET core (ANCM)
Se la ASP.NET Core Module (ANCM) non è un componente selezionato quando Visual Studio è stato installato o se è stata installata una versione precedente di ANCM nel sistema, scaricare l'ultimo programma di installazione del bundle di hosting .NET Core (download diretto) ed eseguire il programma di installazione. Per altre informazioni, vedere Bundle di hosting.