J'ai créé une application autonome avec dotnet
:migrations Run dans les applications autonomes
dotnet publish -c release
Le package de déploiement contient l'exécution de base .net lui-même - donc si quelqu'un veut utiliser l'application - n'a pas besoin pour installer .net runtimes séparément. Mais ma question est la suivante: est-il possible d'attacher dotnet.exe
au paquet de déploiement?
F.e. - mon application web expectes base de données migrée:
dotnet ef database update
Cette commande ne peut être exécuté à partir de l'application autonome (pas d'accès direct à dotnet.exe
).
Quels sont les scénarios dans ce cas? Comment dois-je le gérer?
Jetez un coup d'oeil sur ce message SO: http://stackoverflow.com/questions/35324156/automatically-execute-migrations-when-publishing-asp-net-core-app – Klinger
Appelez juste 'context.Database.MigrateAsync () 'dans le code au démarrage – Tseng