运行 VSTS 版本上的 EF 迁移

Run EF migration on VSTS release

当我使用 VSTS 和托管 VS2017 代理将我的 Asp.Net MVC 应用程序发布到 Azure Web 应用程序时,EF 迁移(到 Azure SQL)不会以相同的方式在应用程序启动时执行可以使用选项 "Execute Code First Migrations (Runs on application start)".

从 Visual Studio 发布

在 VSTS 上进行 EF 迁移运行和更新数据库的具体步骤与从 VS 发布时相同?

可以让 VSTS 使用与 VS 中相同的发布配置文件,在我的例子中,它是 Azure Web 应用程序的 Web 部署过程,并且包括在应用程序启动时 运行 迁移的选项。

在 VSTS 构建定义的“变量”选项卡中,添加以下条目:

DeployOnBuild:真

PublishProfile:NameOfTheVSPublishProfileFile

DesktopBuildPackageLocation:$(System.DefaultWorkingDirectory)/MyBuildFolderName/drop/MyProjectZipName.zip

然后构建并发布。

下次您 运行 应用程序时,新迁移将以与从 VS 发布时相同的方式执行。