web-dev-qa-db-fra.com

Comment puis-je migrer d'ASP.NET Core 2.1 à 2.2 facilement?

J'ai un projet réalisé par asp.net core 2.1 et je souhaite maintenant migrer vers la version 2.2.

J'ai installé le SDK de 2.2 et modifié le cadre cible en 2.2 dans les propriétés du projet.

Après avoir nettoyé et reconstruit la solution, il y a quelques avertissements que je ne peux pas nettoyer:
1. enter image description here

2. enter image description here

3. enter image description here

J'ai trouvé un tutoriel à ce sujet fourni par Microsoft: https://docs.Microsoft.com/en-us/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual- studio

J'ai essayé mais toujours pas de travail.

Je pense que la mise à jour de la nouvelle version du SDK est plus facile que le framework .net en modifiant simplement le framework cible dans les propriétés du projet. Cependant, il semble que non.

Je me demande s’il existe un outil officiel permettant de mettre à jour le SDK de base .net de 2.1 à 2.2. Ou alors, je ferais mieux de créer un tout nouveau projet 2.2 et de coller tout le fichier dessus plutôt que de corriger les avertissements gênants.

Je vous remercie.

10
102425074

D'accord, j'ai donc trouvé une solution plus facile que de renouveler l'ensemble du projet. Ce que j'ai fait était

Assurez-vous que ces deux lignes existent dans mon fichier de projet.

 <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <RuntimeFrameworkVersion>2.2.0</RuntimeFrameworkVersion>
  </PropertyGroup>

Ensuite, j'ai eu des erreurs en disant que certains paquets n'étaient pas compatibles, alors j'ai changé les versions de ceux-ci. C'étaient précisément ces deux:

 <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
    <PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="2.2.0" />
  </ItemGroup>

Après cela, tout a été compilé avec succès sans avertissements.

13
merlinabarzda

Enfin, j’ai utilisé la méthode la plus stupide pour créer un tout nouveau projet .net core 2.2 vide et y coller la plupart des anciens fichiers de projet (y compris model/controllers/view/stylesheet/javascript, à l’exception de csproj/Properties).

Puis effacez la solution et reconstruisez, tous les avertissements sont effacés.

Cette façon de faire est si grossière et peu professionnelle, mais c'est peut-être la façon la plus simple de le faire.

4
102425074

Les erreurs de schéma peuvent indiquer que vous utilisez une édition de Visual Studio 2017 obsolète.

Pour utiliser .NET Core 2.2, vous devez mettre à jour vers la dernière version de Visual Studio 2017.9 (15.9).

Conditions préalables pour .NET Core sous Windows :

Pour vérifier votre version de Visual Studio:

  • Dans le menu Aide, choisissez À propos de Microsoft Visual Studio.
  • Dans la boîte de dialogue À propos de Microsoft Visual Studio, vérifiez le numéro de version.
    • Pour les applications .NET Core 3.0 Preview 1, Visual Studio 2019 Preview 1 ou une version ultérieure.
    • Pour les applications .NET Core 2.2, Visual Studio 2017 version 15.9 ou supérieure.
    • Pour les applications .NET Core 2.1, Visual Studio 2017 version 15.7 ou ultérieure.
    • Pour les applications .NET Core 1.x, Visual Studio 2017 version 15.0 ou ultérieure.
3
Tseng

Je voulais juste publier un article qui regroupe toutes les informations ci-dessus dans un petit guide complet et soigné. Il a été conçu par Eric Anderson et a non seulement fonctionné parfaitement pour moi, mais a également été facile, comme le demande le PO.

(Bien sûr, la lecture de tous ces commentaires précédents, en supposant que vous n'en manquiez aucun, fonctionnerait aussi).

Migration d'ASP.NET Core 2.1 à 2.2 (par Eric Anderson)

Je viens de mettre à jour un projet moi-même en utilisant son article, et tout s'est très bien passé :)

0
AlienFromCA