web-dev-qa-db-fra.com

Comment activer les migrations dans Visual Studio pour Mac

J'ai Visual Studio pour Mac et j'essaie d'apprendre Xamarin avec Azure à l'aide du didacticiel suivant: https://adrianhall.github.io/develop-mobile-apps-with-csharp-and-Azure/chapter3/serveur /

À un moment donné, je dois activer les migrations EF. Le didacticiel indique: Allez dans Affichage -> Autres fenêtres -> Console du gestionnaire de packages.

Malheureusement, il n'y a pas de console du gestionnaire de packages dans Visual Studio pour Mac ... alors comment gérez-vous des choses comme enable-migrations, add-migration ou update-database sur Mac?

10
franswa

Ce n'est pas actuellement pris en charge avec Visual Studio pour Mac.

Il existe un complément d'extensions NuGet qui ajoute une console PowerShell à Visual Studio pour Mac, mais les commandes Entity Framework PowerShell sont peu susceptibles de fonctionner car elles sont généralement spécifiques à Visual Studio. La prise en charge de PowerShell est également limitée car elle utilise Pash, un clone open source de PowerShell, qui n'est pas entièrement implémenté.

Si vous utilisez Entity Framework 7 (ou ce qu'ils appellent Entity Framework Core), vous devriez pouvoir utiliser les commandes avec la ligne de commande .NET Core .

dotnet ef migrations ...

Si vous utilisez Entity Framework 6, vous devez trouver un autre moyen d'appeler les migrations au lieu d'utiliser PowerShell. Entity Framework 6 possède des commandes PowerShell spécifiques à Visual Studio. Ils ont été portés sur SharpDevelop mais ont impliqué leur réécriture pour travailler avec cet IDE.

15
Matt Ward

Pour exécuter EF sur Mac, procédez comme suit.

Ouvrez une ligne de commande, accédez au dossier du projet et exécutez

restauration dotnet

Si tout va bien, vous devriez pouvoir exécuter

dotnet ef

Après cela, vous pouvez exécuter des commandes comme:

dotnet ef migrations add initial

mise à jour de la base de données dotnet ef

7
J T

Si vous utilisez .NET Core (spécifiquement EF Core), vous pouvez installer la console NuGet PowerShell Core dans Visual Studio pour Mac '.

Suivez simplement les instructions décrites à:

https://lastexitcode.com/blog/2019/05/05/NuGetPowerShellCoreConsoleVisualStudioForMac8-0/

2
Chipo Hamayobe