问题描述
我正在尝试在目标服务器上执行 Entity Framework migrate.exe 工具以使用 MSDeploy postSync 执行数据库迁移,但出现错误:
Type is not resolved for member ' System.Data.Entity.Migrations.Design.ToolingFacade+UpdateRunner,EntityFramework,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'.
如果我直接在这台服务器上执行相同的命令,一切正常。
我使用的 MSDeploy 命令是:
msdeploy
-verb=sync,-source:blablabla
-dest:blabla
-postSync:runcommand="Powershell -Nologo -NonInteractive -ExecutionPolicy Unrestricted
-Command c:\migrate.ps1",successReturnCodes=0,dontUseCommandExe=true
我的部署工作正常,但用于更新数据库的 postSync 命令不起作用。我有权在此服务器上执行 Powershell 脚本(其他脚本运行良好)。
migrate.exe 的工作路径也不错(脚本在服务器上运行良好)。迁移的调用方式如下:
C:\App\migrate.exe App.dll /startupConfigurationFile="..\Web.config" /startupDirectory="C:\App"
有什么想法吗?
更新
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)