我正在尝试制作CD设置,以便在TFS 2017(更新3)中发布时迁移我的目标数据库。我的工件只包含我的网站程序集,包含数据库上下文和控制器等。如果我在构建期间更新我的数据库(而不是在发布期间)我可以运行
dotnet restore
dotnet ef database update
并且它运行良好,但是这个过程在发布期间不起作用,因为源代码在工件中不可用,并且dotnet还原需要.csproj文件。
有人建议如何在发布期间设置迁移吗?我是否需要在工件中包含我的来源?
我正在使用.net core 2.0和ef core 2.0
答案 0 :(得分:0)
如果您使用dotnet ef database update
选项投放--verbose
,则会看到对dotnet exec ef.dll
的调用。这是您可以直接在二进制文件上使用的命令,无需源代码。