52 votes

Comment mettre à niveau EF Core Tools

Quand je add-migration j'ai reçu cet avertissement:

 The EF Core tools version '2.1.1-rtm-30846' is older than that of the runtime '2.1.4-rtm-31024'. Update the tools for the latest features and bug fixes.

Je n'ai trouvé aucune information sur la façon de mettre à jour cela, sauf avec la mise à jour du SDK DotNET Core, mais cela n'a pas fonctionné pour moi.

67voto

Tony Bourdeaux Points 666

Mettez à jour les outils à l'aide de la console du gestionnaire de packages:

 Install-Package Microsoft.EntityFrameworkCore.Tools -Version 2.1.4

voir ce lien https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Tools/

37voto

Daniel Chikaka Points 393

Si vous utilisez une ligne de commande (CMD, Powershell, bash, etc.), vous pouvez facilement taper ce qui suit pour mettre à jour dans la dernière version:

 dotnet tool update --global dotnet-ef

Si vous souhaitez mettre à jour vers une version très spécifique, procédez comme suit:

 dotnet tool update --global dotnet-ef --version VERSION_NUMBER

Exemple:

 dotnet tool update --global dotnet-ef --version 3.1.0

1voto

cminus Points 129

Pour utiliser la solution de daniel-chikaka , si vous voyez toujours l'erreur après avoir exécuté la commande de mise à jour pour l'environnement global.

 dotnet tool update --global dotnet-ef

Essayez de supprimer le --global afin qu'il mette à jour le fichier dotnet-tools.json associé au projet.

 dotnet tool update dotnet-ef

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X