无法加载文件,因为在此系统上使用 pubxml 禁用了脚本的执行

File cannot be loaded because the execution of scripts is disabled on this system with pubxml

我有一个非常特殊的情况。我正在使用脚本来执行 post 部署操作。 我在我的 .pubml 中有以下代码片段

<Target Name="CopyServiceModules"  AfterTargets="MSDeployPublish">
<Exec Command="powershell.exe -file &quot;$(SolutionDir)PowerShellScripts\CopyModulesFiles.ps1&quot; -workspacePath &quot;$(ProjectDir)Modules&quot; -deployPath &quot;$(_MSDeployDirPath_FullPath)\Modules&quot;" />

如果我 运行 来自 powershell 的脚本它可以工作,当它被 visual studio 执行时我得到这个错误

file cannot be loaded because the execution of scripts is disabled on this system with pubxml file

我刚刚 运行

 Set-ExecutionPolicy Unrestricted

在我的机器上,但它不工作。 我还有 运行 Visual Studio 2015 具有管理员权限

有什么建议吗? 谢谢

尝试将 -ExecutionPolicy 添加到您的 Exec 行:

<Exec Command="powershell.exe -ExecutionPolicy Bypass -file &quot;$(SolutionDir)PowerShellScripts...