【发布时间】:2017-10-18 12:49:59
【问题描述】:
我正在使用 asp.net 核心开发一个项目,首先是实体框架代码,我正在尝试运行 EF 迁移作为发布步骤,我被建议使用 migrate.exe,但据我所知 ef asp.net core 不会生成 migrate.exe 文件。
我目前在发布步骤中使用以下命令。将 ef 核心项目的 bin 文件夹添加到生成的工件后。
命令:
dotnet exec
--runtimeconfig ./HOST.runtimeconfig.json
--depsfile ./HOST.deps.json Microsoft.EntityFrameworkCore.Design.dll
--assembly ./DB_CONTEXT_DLL.dll
--startup-assembly ./HOST.dll --data-dir ./
--root-namespace DB_CONTEXT_NAMESPACE
--verbose database update --context DB_CONTEXT_CLASS -e development
命令步骤失败并出现以下错误: 遇到致命错误。在 'd:\a\r1\a{Publish articats folder}\drop\EF\bin\release\netcoreapp1.1\' 中找不到执行应用程序所需的库 'hostpolicy.dll'。
我不确定什么是 hostpolicy.dll 以及如何生成它,因为它不是在 EF 核心项目的 bin 文件夹中生成的
有什么建议吗?
【问题讨论】:
-
关于命令问题,我想知道它是VS2015还是VS 2017核心项目,你能在本地机器上运行那个命令吗?能否在 OneDrive 上分享详细的 VSTS 构建日志(将 system.debug 变量设置为 true,然后排队构建并共享日志文件)?
标签: asp.net-core azure-devops entity-framework-core