C# 如何从Visual Studio Team Services运行ASP.NET核心实体框架迁移

C# 如何从Visual Studio Team Services运行ASP.NET核心实体框架迁移,c#,asp.net-core,azure-devops,visual-studio-2017,entity-framework-core,C#,Asp.net Core,Azure Devops,Visual Studio 2017,Entity Framework Core,我有一个使用ASP.NETCore1.1创建的WebAPI项目。我使用实体框架核心迁移。在当地,这一切都运作良好 但是,我尝试使用VisualStudioTeamServices在发布时自动运行迁移,但不知道如何执行。是否有一些内置组件,或者我应该尝试在代理上安装dotnet ef工具并以这种方式运行它 我建议使用dotnet ef工具(在VSTS构建期间)生成.sql脚本,该脚本可用于在需要时(在发布期间)生成或更新数据库 在发布期间,除其他选项外,您还可以运行Invoke-SqlCmd: I

我有一个使用ASP.NETCore1.1创建的WebAPI项目。我使用实体框架核心迁移。在当地,这一切都运作良好


但是,我尝试使用VisualStudioTeamServices在发布时自动运行迁移,但不知道如何执行。是否有一些内置组件,或者我应该尝试在代理上安装dotnet ef工具并以这种方式运行它

我建议使用dotnet ef工具(在VSTS构建期间)生成.sql脚本,该脚本可用于在需要时(在发布期间)生成或更新数据库

在发布期间,除其他选项外,您还可以运行Invoke-SqlCmd:

Invoke-SqlCmd -inputfile "$inputFile" -serverinstance "$serverInstance" -username "$serverUserName" -password "$serverPassword" -database "$database"

尝试在配置了迁移的情况下通过VS创建发布配置文件,然后使用Visual Studio生成任务将web app发布到包中,并使用/p:DeployOnBuild=true/p:PublishProfile=CustomProfile;DesktopBuildPackageLocation=“$(build.artifactstagingdirectory)\WebAppCore.zip”参数,然后将此包部署到azure应用程序。正如@starain MSFT所说。请记住手动编辑csproj文件并适当添加DotNetCli引用。当前无法为这些添加Nuget包。这些命令允许您使用dotnet ef命令,并允许您正确设置发布向导
Invoke-SqlCmd -inputfile "$inputFile" -serverinstance "$serverInstance" -username "$serverUserName" -password "$serverPassword" -database "$database"