MSDeploy runCommand migrate.exe 类型未为成员解析

问题描述

我正在尝试在目标服务器上执行 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 (将#修改为@)