【问题标题】:Error creating new MVC project - EF and JQuery创建新 MVC 项目时出错 - EF 和 JQuery
【发布时间】:2013-01-26 15:36:27
【问题描述】:

每当我创建一个新的 MVC 项目时,我都会收到一个错误 - 无法为实体框架和 Jquery 初始化 Powershell 主机。 错误: 以下软件包无法从“C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 4\Packages”安装

EntityFramework.5.0.0:无法初始化 Powershell 主机。如果你的 powershell 执行策略设置为 AllSigned,请先打开包管理器控制台初始化主机。

jQuery.1.7.1.1:无法初始化 Powershell 主机。如果你的 powershell 执行策略设置为 AllSigned,请先打开包管理器控制台初始化主机。

我可以删除实体框架引用,然后手动添加它,这是一个很好的解决方法,但它很烦人,并且表明某处存在问题。有什么想法可以去哪里看?

此链接记录了类似的问题和解决方法: http://social.msdn.microsoft.com/Forums/en/vssetup/thread/c934fed4-e44e-4a06-9e3b-eccb9c8aa8d6

【问题讨论】:

  • 嗯,它帮助了我,所以我看不出被关闭的原因
  • 如果您有声望,请投票重新打开它。
  • 刚刚遇到同样的问题。这个解决方案帮助了我:stackoverflow.com/questions/10457039/…

标签: jquery asp.net-mvc entity-framework


【解决方案1】:

MSDN 线程上的一个回复对我有用。以管理员身份运行 PowerShell 并运行以下命令:

Set-ExecutionPolicy AllSigned

请参阅Using the Set-ExecutionPolicy Cmdlet 了解安全隐患。

【讨论】:

  • 有同样的信息:“初始化 Powershell 主机失败。如果你的 PowerShell 执行策略设置为 AllSigned,请打开包管理器控制台先初始化主机。”尝试从 2.3.0.0 更新 Microsoft.WindowsAzure.Caching 时发生这种情况。到 2.3.1.0。这个解决方案帮助了我。
  • 我必须重新启动 VS 2013,打开 powershell 控制台,选择“A”表示始终运行,然后再次重新启动 VS 2013 以使此设置生效
  • 还要确保在 32 位和 64 位 PowerShell 中执行此操作
  • 在进行上述更改后,我不得不重新启动 VS,大概是因为 VS 中的包管理器控制台可以在考虑到更改的情况下重新启动。
  • 我支持 Jamie 的解决方案。我运行了 executionpolicy 命令并重新启动了 VS。
【解决方案2】:

这个问题相当普遍 - 因为有多个指向 MSDN 论坛的链接和对解决方法的引用。我尝试使用 Visual Studio 中的包管理器进行故障排除,发现它被冻结了 - 参考查找 C:\Program Files (x86)\7-Zip\7z.exe。不知道为什么,但我检查了我的系统,果然,我在标准程序文件(不是 x86)中安装了 7z。我在 x86 文件夹中做了一个副本,重新加载了 Visual Studio,Visual Studio 现在又开心了。不知道为什么在 Visual Studio 包管理器中依赖于 7zip - 但希望这将有助于其他程序员......

【讨论】:

  • 我不知道你为什么在这个 Q 上被炸了。很好的侦探工作。
  • 感谢您的积极反馈。我很确定这篇文章会帮助其他人解决同样的视觉工作室问题。但显然 Stack Overflow 不再欢迎这种类型的问题/答案。
  • 个人很容易接受无法解释的反对票。我有时仍然这样做。我已经确定,大多数反对意见来自不代表不可数的大集体的小人物。
  • 将 7zip 文件夹复制到 x86 允许 nuget 为我在现有的 asp.net 网站项目上安装 MS Web 优化。感谢您发布您的发现。
  • 我也把它钉在了头上。谢谢
【解决方案3】:

这里的解决方案都不适合我……至少在我的一台机器上不行。

对于我的一台机器,jrummell 的回答非常有效,从那以后我没有遇到任何问题;在我的另一台机器上,我必须按照以下步骤操作:http://patrickdesjardins.com/blog/failed-to-initialize-the-powershell-host 以阻止错误出现。

【讨论】:

    【解决方案4】:

    对于未来的搜索者,如果 aSkywalker 的解决方案不适合您,请尝试以管理员身份运行 VS。这对我来说是这样(更奇怪的是,我再也没有看到这个错误......我无法解释)。

    【讨论】:

      【解决方案5】:

      找到了一个非常简单的解决方案。

      解决方案文件所在的文件夹需要在Windows资源管理器中右键单击解决方案文件夹时取消选中“只读”属性。

      给文件夹读/写权限为我解决问题:)

      【讨论】:

        【解决方案6】:

        我有 VS2015,这个步骤解决了我的问题

        1. Tools > Extensions and Updates > Updates > Visual Studio Gallery > Nuget Package Manager : Update(此步骤需要输入管理员密码)

        2. 重启VS

        3. 创建新项目

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-01-27
          • 2014-07-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多