3

当我创建一个新的 WebAPI 项目 (MVC4) 时,我收到以下错误。

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

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

谷歌搜索后,我找到了一些答案,但还没有任何效果。

创建新的 MVC 项目时出错 - EF 和 JQuery 这个答案似乎对我有用,因为我的上一个项目是一个 7z 命令行应用程序,我可能用 7zip 做了一些愚蠢的事情。但是我将 7-Zip 目录从 Program Files 复制粘贴到 Program Files (86),但没有成功。

http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/c934fed4-e44e-4a06-9e3b-eccb9c8aa8d6 这里有一个可能有效的答案(我没有尝试过),但即使它确实有效,我每次创建新项目时都不想这样做。

有人能帮我解决这个问题吗?

4

2 回答 2

1

我通过以管理员身份使用命令运行 PowerShell Set-ExecutionPolicy Unrestricted、重新启动 Visual Studio 并在我想做的操作之前打开包管理器控制台解决了类似的错误。

确保您首先了解这样做的安全含义。

http://technet.microsoft.com/en-us/library/ee176961.aspx

  • 受限- 不能运行任何脚本。Windows PowerShell 只能在交互模式下使用。
  • AllSigned - 只能运行由受信任的发布者签名的脚本。
  • RemoteSigned - 下载的脚本必须由受信任的发布者签名才能运行。
  • 不受限制- 没有限制;可以运行所有 Windows PowerShell 脚本。
于 2014-11-03T19:34:04.323 回答
0

我最近遇到了这个问题,重新安装VS并安装最新的VS更新2后,一切顺利。这至少对我有用。

于 2013-05-10T01:54:58.307 回答