3
File C:\Users\Acer\Desktop\Projelerim\BEM_CANLI\BEM\packages\EntityFramework.5.
0.0\tools\init.ps1 cannot be loaded because its execution is blocked by softwar
e restriction policies. For more information, contact your system administrator.
At line:1 char:44
+ $__pc_args=@(); $input|%{$__pc_args+=$_}; & <<<<  'C:\Users\Acer\Desktop\Proj
elerim\BEM_CANLI\BEM\packages\EntityFramework.5.0.0\tools\init.ps1' $__pc_args[
0] $__pc_args[1] $__pc_args[2]; Remove-Variable __pc_args -Scope 0
    + CategoryInfo          : NotSpecified: (:) [], PSSecurityException
    + FullyQualifiedErrorId : RuntimeException

我在包管理器控制台中遇到上述错误。我找到了一些解决方案,但我无法修复它。我尝试了以下

PowerShell 说“在这个系统上禁用了脚本的执行”。

http://sqlish.com/file-ps1-cannot-be-loaded-because-the-execution-of-scripts-is-disabled-on-this-system-please-see-get-help-about_signing-for-更多细节/

我改变了执行政策,

在此处输入图像描述

但我总是得到同样的错误。

4

3 回答 3

6

您可能更改了 64 位 powershell 的执行策略并且包管理器正在运行 32 位(反之亦然)。

我会尝试打开 32 位控制台(PowerShell (x86))并在那里设置执行策略,因为错误肯定指向这种解决方案。

于 2013-09-30T18:52:43.777 回答
2

确保在更改执行策略后重新启动 Visual Studio,以便更改生效。还要确保您使用管理员用户名和密码全局更改了执行策略。

于 2013-12-31T15:53:15.217 回答
0

我们今天在使用 Visual Studio 2017 和 Entity Framework 6 时也遇到了同样的问题,这里提出的解决方案都没有奏效。作为一种解决方法,这是我们发现能够在包管理器控制台中使用实体框架命令的临时解决方案:

在包管理器控制台中执行以下命令

Set-ExecutionPolicy -Scope Process Bypass
Import-Module "your-solution-directory/packages/EntityFramework<your EF version>/EntityFramework.psd1"

实际上,Import-Module命令就是init1.ps1脚本的作用。

于 2018-11-22T15:08:36.827 回答