创建新的WebAPI项目时出现VS错误

时间:2013-02-01 15:28:18

标签: visual-studio-2010 visual-studio-2012 asp.net-web-api

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

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

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

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

Error creating new MVC project - EF and 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 这里有一个答案可能有用(我还没试过),但即使它确实有效,我也不想每次创建一个新项目时都这样做。

有人能帮我这个吗?

2 个答案:

答案 0 :(得分:1)

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

确保您首先了解这样做的安全隐患。

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

  • 受限制 - 无法运行任何脚本。 Windows PowerShell只能在交互模式下使用。
  • AllSigned - 只能运行受信任发布者签名的脚本。
  • RemoteSigned - 下载的脚本必须由受信任的发布者签名才能运行。
  • 不受限制 - 没有限制;可以运行所有Windows PowerShell脚本。

答案 1 :(得分:0)

我最近遇到过这个问题,重新安装VS并安装最新的VS update 2后,事情进展顺利。这至少对我有用。