РЕДАКТИРОВАТЬ Спасибо @IvanStoev за указание, что - это путь, показанный в исходном коде. Добавьте это к вашему <PropertyGroup>
:
<EFMigrationsAdditionalArgs>
--project MyApp.MyBdd
</EFMigrationsAdditionalArgs>
ОРИГИНАЛЬНЫЙ ОТВЕТ К сожалению, это невозможно. EFMigrations используется задачей сборки под названием GenerateEFSQLScripts
( см. Источник ), которая всегда использует развертываемый проект для миграций, как указано в переменной MSBuildProjectDirectory
. Здесь вы можете видеть, что это тот проект, который запускается здесь , без каких-либо опций переопределения.
Я вижу два варианта: вы можете выполнить рефакторинг своего кода, чтобы ваш DbContext находился в проекте, который вы развертываете, или вы могли запускать миграции не во время развертывания, а при запуске приложения, т.е. добавьте
dbContext.Database.Migrate();
к вашей Startup.Configure()
реализации.