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

时间:2014-10-07 05:06:44

标签: 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,因为其执行被软件限制策略阻止。有关详细信息,请与系统管理员联系。

当我尝试使用Enable-Migrations时:我收到以下消息: 术语'启用 - 迁移'不被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查一下 lling of name,或者如果包含路径,请验证路径是否正确,然后重试。 在线:1字符:18 +启用 - 迁移<<<<     + CategoryInfo:ObjectNotFound :( Enable-Migrations:String)[],CommandNotFoundException     + FullyQualifiedErrorId:CommandNotFoundException

我有上述问题,我尝试了各种解决方案,但没有一个帮助

我已经做过的事情:

  1. 删除所有nuget扩展并再次安装(Didn&#t; t)
  2. 删除了实体框架并重新重新安装(Didn&#ttt Work)
  3. 关闭了我的visual studio 2013并重新打开了文件(Didn&#t; t)
  4. 使用管理员打开视觉工作室(Didn&#ttt Work)
  5. 删除了整个软件包从其他项目中带来的软件包(Didn&#t; t)
  6. 我甚至尝试了一些power shell命令,但仍然无效。

2 个答案:

答案 0 :(得分:2)

我找到了解决问题的方法。 原因是,我的用户配置文件阻止我运行EntityFramework的init.ps1文件。 我在该配置文件上创建了一个具有管理员权限和Ran Visual Studio的新用户配置文件,现在EntityFramework完美运行。 如果你有同样的问题,请尝试以上,我已经尝试的东西,如果它们都不起作用,那就试试吧..

祝你好运

答案 1 :(得分:1)

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

要执行此操作,请先在PS中输入此命令:

  

Set-ExecutionPolicy RemoteSigned

有关详细信息,请参阅此链接:https://technet.microsoft.com/en-us/library/hh849812.aspx