Azure devops Entity Framework 6.net Framework迁移/包管理控制台-如何在Azure管道中运行这些迁移/包管理控制台?

Azure devops Entity Framework 6.net Framework迁移/包管理控制台-如何在Azure管道中运行这些迁移/包管理控制台?,azure-devops,entity-framework-6,azure-pipelines,nuget-package-manager-console,Azure Devops,Entity Framework 6,Azure Pipelines,Nuget Package Manager Console,我正在设置Azure发布管道,我需要在发布过程中执行任何挂起的DB迁移 我在互联网上搜索了一个多小时,我能找到的一切都是关于dotnetcore的,而数据库是.netframework上的EF6,而不是dotnetcore(我以前为Core做过几次) 在我看来,问题在于EF6使用Visual Studio内置的Package Manager控制台工作——这在Azure管道中根本不存在;这是VisualStudio的怪异之处 在我的头脑中,似乎有几种方法可以剥下这只猫的皮,但我不知道如何在管道的上

我正在设置Azure发布管道,我需要在发布过程中执行任何挂起的DB迁移

我在互联网上搜索了一个多小时,我能找到的一切都是关于dotnetcore的,而数据库是.netframework上的EF6,而不是dotnetcore(我以前为Core做过几次)

在我看来,问题在于EF6使用Visual Studio内置的Package Manager控制台工作——这在Azure管道中根本不存在;这是VisualStudio的怪异之处

在我的头脑中,似乎有几种方法可以剥下这只猫的皮,但我不知道如何在管道的上下文中从它们中的任何一种开始

选项1:在管道上运行迁移-但是。。。怎么做

选项2:SQL脚本-需要运行包管理器来生成它们,这样才能运行它们(如果我可以在管道上这样做,那么我只需运行它,这样就必须在本地创建这些脚本,并使用代码提交,作为解决方案,代码有点落后)

选项3:编写控制台应用程序-我真的必须这样做吗???

你可以试试

此任务允许构建/发布提供数据库连接参数,并针对数据库执行Entity Framework 6迁移

  • 将项目生成到输出文件夹,并包含Entity Framework 6附带的migrate.exe可执行文件
  • 创建一个自动构建,打包您的文件并在发布期间使其可访问
  • 为相关生成创建发布定义
  • 添加EF6迁移任务。将该任务添加到版本内的环境后,您需要输入适当的参数来配置它。所有文件路径参数都应该在生成的文件系统中,没有一个用于TFS源代码管理路径

  • 您也可以对此进行检查。

    这里的答案是使用ef6.exe命令行工具,并确保它与您的构建一起提供


    在Microsoft更新不存在的文档之前,这可能对这里的任何人都有用:-这包含一个表,在这两个表之间有一种转换矩阵。

    嗨,Keith,这个问题有更新吗?下面的答案能帮上忙吗?很可能-还没来得及确认雪人堂;我的/packages/EntityFramework.6.4.4/tools目录中似乎没有migrate.exe,我只有ef6.exe-它似乎取代了migrate.exe,但我在任何地方都找不到它的任何文档(典型!)在Microsoft更新不存在的文档之前,这可能对此处的任何人都有用:-这包含一个表,其中两个文件之间有一种转换矩阵。感谢共享,ef6.exe命令行能否为您成功运行迁移?