当我使用VSTS和Hosted VS2017代理将我的Asp.Net MVC应用程序发布到azure Web应用程序时,EF Migration(对Azure SQL)在应用程序启动时的执行方式与从Visual Studio,带有选项"执行代码优先迁移(在应用程序启动时运行)"。
VSTS的具体步骤是什么,使EF迁移运行和更新数据库的方式与从VS发布时相同?
答案 0 :(得分:0)
可以让VSTS使用与VS中相同的发布配置文件,在我的情况下,它是Azure Web App的Web部署过程,并包括在应用程序启动时运行迁移的选项。
在VSTS构建定义的“变量”选项卡中,添加以下条目:
DeployOnBuild:true
PublishProfile:NameOfTheVSPublishProfileFile
DesktopBuildPackageLocation:$(System.DefaultWorkingDirectory)/MyBuildFolderName/drop/MyProjectZipName.zip
然后构建并发布。
下次运行应用时,新迁移将以与从VS发布时相同的方式执行。