Если вы не хотите включать свой исходный код в артефакты, вы можете использовать следующий скрипт:
set rootDir=$(System.DefaultWorkingDirectory)\WebApp\drop\WebApp.Web
set efPath=C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.entityframeworkcore.tools\2.1.1\tools\netcoreapp2.0\any\ef.dll
dotnet exec --depsfile "%rootDir%\WebApp.deps.json" --additionalprobingpath %USERPROFILE%\.nuget\packages --additionalprobingpath "C:\Program Files\dotnet\sdk\NuGetFallbackFolder" --runtimeconfig "%rootDir%\WebApp.runtimeconfig.json" "%efpath%" database update --verbose --prefix-output --assembly "%rootDir%\AssemblyContainingDbContext.dll" --startup-assembly "%rootDir%\AssemblyContainingStartup.dll" --working-dir "%rootDir%"
Оказывается, что вы можете обойтись недокументированной командой dotnet exec, как в следующем примере(при условии, что веб-приложение называется WebApp):
Обратите внимание, что рабочий каталог (скрытый в разделе «Дополнительно») этой задачи командной строки запуска должен быть указан в том месте, где находятся артефакты (rootDir выше).
Другой вариант - установить расширение Инструменты сборки и выпуска и использовать задачу «Развертывание миграции ядра Entity Framework из DLL».
Более подробную информацию можно получить здесь здесь и здесь .