я создал автономное приложение с dotnet
:Запуск миграции в автономных приложениях
dotnet publish -c release
Пакет развертывания содержит ядро .net выполнения себя - так что если кто-то хочет использовать приложение - не нужен для установки времени автономной работы .net.
Но мой вопрос ... можно ли приложить dotnet.exe
к пакету развертывания?
F.e. - мой веб-приложение expectes мигрировали базы данных:
dotnet ef database update
Эта команда не может быть запущена из автономного приложения (без прямого доступа к dotnet.exe
).
Каковы сценарии в этом случае? Как мне с этим справиться?
Взгляните на это сообщение SO: http://stackoverflow.com/questions/35324156/automatic-execute-migrations-when-publishing-asp-net-core-app – Klinger
Просто вызовите 'context.Database.MigrateAsync () 'в коде во время запуска – Tseng