在VSTS版本上运行EF迁移

时间:2017-07-06 20:05:00

标签: visual-studio entity-framework ef-migrations azure-web-app-service azure-pipelines-release-pipeline

当我使用VSTS和Hosted VS2017代理将我的Asp.Net MVC应用程序发布到azure Web应用程序时,EF Migration(对Azure SQL)在应用程序启动时的执行方式与从Visual Studio,带有选项"执行代码优先迁移(在应用程序启动时运行)"。

VSTS的具体步骤是什么,使EF迁移运行和更新数据库的方式与从VS发布时相同?

1 个答案:

答案 0 :(得分:0)

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

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

DeployOnBuild:true

PublishProfile:NameOfTheVSPublishProfileFile

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

然后构建并发布。

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