C# EntityFramework.6.1.2-beta1\tools\init.ps1受到限制,无法运行enable migrations命令

C# EntityFramework.6.1.2-beta1\tools\init.ps1受到限制,无法运行enable migrations命令,c#,entity-framework,asp.net-mvc-4,powershell,visual-studio-2013,C#,Entity Framework,Asp.net Mvc 4,Powershell,Visual Studio 2013,无法加载Visual Studio 2013 C#ASP.NET MVC问题EntityFramework.6.1.2-beta1\tools\init.ps1,因为其执行被软件限制策略阻止。有关详细信息,请与系统管理员联系。 当我尝试使用“启用迁移”时:我收到以下消息: 术语“启用迁移”不能识别为cmdlet、函数、脚本文件或可操作程序的名称。检查spe 删除名称,或者如果包含路径,请验证路径是否正确,然后重试。 第1行字符:18 +启用迁移我找到了问题的解决方案。 原因是,我的用户配置文件以

无法加载Visual Studio 2013 C#ASP.NET MVC问题EntityFramework.6.1.2-beta1\tools\init.ps1,因为其执行被软件限制策略阻止。有关详细信息,请与系统管理员联系。

当我尝试使用“启用迁移”时:我收到以下消息: 术语“启用迁移”不能识别为cmdlet、函数、脚本文件或可操作程序的名称。检查spe 删除名称,或者如果包含路径,请验证路径是否正确,然后重试。 第1行字符:18
+启用迁移我找到了问题的解决方案。 原因是,我的用户配置文件以某种方式阻止我运行EntityFramework的init.ps1文件。 我创建了一个具有管理员权限的新用户配置文件,并在该配置文件上运行了VisualStudio,现在EntityFramework可以完美地工作。 如果你有同样的问题,试试上面我已经试过的东西,如果没有一个有效,那么试试这个


祝你好运

另一种方法是在本地设置执行策略

为此,请首先在PS中输入以下命令:

设置ExecutionPolicy远程签名


有关详细信息,请参阅此链接:

谢谢!我在PackageManager控制台中运行了这个命令,并且能够立即执行诸如更新数据库之类的命令。没有问题,请注意,这个命令将更改PS shell的某些安全方面。我用一个链接更新了答案。我想提到的是,在VisualStudio2013中,EF init脚本已经运行了很长一段时间,没有出现任何问题。只有当我搬到Visual Studio 2015时,才需要设置执行策略。