繁体   English   中英

VSTS Build如何首先为EF核心代码添加update-database命令

[英]VSTS Build How to Add update-database command for EF Core Code First

我将VSTS和Git用作源控制器,将Azure作为我的ASP.NET Core 2.1 API应用程序的主机,我试图在VSTS中使用CI,因此除自动更新数据库外,所有其他事情都有效,我首先使用了EF核心代码,我需要在CI流程中自动更新数据库(在Azure中)。

但是就目前而言,每次我更新项目中的连接字符串(到Azure DB)并手动运行更新数据库时。

对于自动CI流程,我发现:

所以我在调试控制台中搜索以找到软件包文件夹irst,以将命令设置为使用packages / migration.exe

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

Microsoft.AspNetCore.AzureAppServices.SiteExtension \\ store \\ x86 \\ netcoreapp2.1

在此处输入图片说明

我找不到任何包文件夹或entifyframework库

那么,如何找到migration.exe文件?

还有其他方法可以在VSTS中首先为EF代码构建自动更新数据库吗?

更新:

这是我的详细参考资料:

在此处输入图片说明

我添加复制文件步骤:

在此处输入图片说明

和配置是:

在此处输入图片说明

我得到了错误:

在此处输入图片说明

似乎源文件夹路径不正确,我应该添加什么作为源文件夹?

我建议您可以在部署过程中进行迁移:

  1. 使用EF迁移配置您的Web核心项目: 迁移
  2. 使用实体框架迁移(设置>实体框架迁移)创建发布配置文件
  3. 将发布配置文件包含到源代码管理中(将pubxml.user文件包含到源代码管理中,或将ItemGroup部分( <ItemGroup><EFMigrations … )复制到您的发布配置文件(.pubxml)中)
  4. 通过Visual Studio Build任务发布Web应用(MSBuild参数: /p:DeployOnBuild=true /p:PublishProfile=CustomProfile;DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\\myapp.zip"
  5. 将程序包(第4步)部署到您的站点(例如,通过WinRM-IIS Web App部署任务或Azure App Service部署任务)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM