[英]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代码构建自动更新数据库吗?
更新:
这是我的详细参考资料:
我添加复制文件步骤:
和配置是:
我得到了错误:
似乎源文件夹路径不正确,我应该添加什么作为源文件夹?
我建议您可以在部署过程中进行迁移:
<ItemGroup><EFMigrations …
)复制到您的发布配置文件(.pubxml)中) /p:DeployOnBuild=true /p:PublishProfile=CustomProfile;DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\\myapp.zip"
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.