在tfs构建代理上运行dotnet ef数据库更新

时间:2017-09-20 10:26:25

标签: tfs entity-framework-core

我正在尝试制作CD设置,以便在TFS 2017(更新3)中发布时迁移我的目标数据库。我的工件只包含我的网站程序集,包含数据库上下文和控制器等。如果我在构建期间更新我的数据库(而不是在发布期间)我可以运行

dotnet restore dotnet ef database update

并且它运行良好,但是这个过程在发布期间不起作用,因为源代码在工件中不可用,并且dotnet还原需要.csproj文件。

有人建议如何在发布期间设置迁​​移吗?我是否需要在工件中包含我的来源?

我正在使用.net core 2.0和ef core 2.0

1 个答案:

答案 0 :(得分:0)

如果您使用dotnet ef database update选项投放--verbose,则会看到对dotnet exec ef.dll的调用。这是您可以直接在二进制文件上使用的命令,无需源代码。