Azure devops Entity Framework 6.net Framework迁移/包管理控制台-如何在Azure管道中运行这些迁移/包管理控制台?
我正在设置Azure发布管道,我需要在发布过程中执行任何挂起的DB迁移 我在互联网上搜索了一个多小时,我能找到的一切都是关于dotnetcore的,而数据库是.netframework上的EF6,而不是dotnetcore(我以前为Core做过几次) 在我看来,问题在于EF6使用Visual Studio内置的Package Manager控制台工作——这在Azure管道中根本不存在;这是VisualStudio的怪异之处 在我的头脑中,似乎有几种方法可以剥下这只猫的皮,但我不知道如何在管道的上下文中从它们中的任何一种开始 选项1:在管道上运行迁移-但是。。。怎么做 选项2:SQL脚本-需要运行包管理器来生成它们,这样才能运行它们(如果我可以在管道上这样做,那么我只需运行它,这样就必须在本地创建这些脚本,并使用代码提交,作为解决方案,代码有点落后) 选项3:编写控制台应用程序-我真的必须这样做吗???你可以试试 此任务允许构建/发布提供数据库连接参数,并针对数据库执行Entity Framework 6迁移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的怪异之处 在我的头脑中,似乎有几种方法可以剥下这只猫的皮,但我不知道如何在管道的上
您也可以对此进行检查。这里的答案是使用ef6.exe命令行工具,并确保它与您的构建一起提供
在Microsoft更新不存在的文档之前,这可能对这里的任何人都有用:-这包含一个表,在这两个表之间有一种转换矩阵。嗨,Keith,这个问题有更新吗?下面的答案能帮上忙吗?很可能-还没来得及确认雪人堂;我的/packages/EntityFramework.6.4.4/tools目录中似乎没有migrate.exe,我只有ef6.exe-它似乎取代了migrate.exe,但我在任何地方都找不到它的任何文档(典型!)在Microsoft更新不存在的文档之前,这可能对此处的任何人都有用:-这包含一个表,其中两个文件之间有一种转换矩阵。感谢共享,ef6.exe命令行能否为您成功运行迁移?