21

每当我创建一个新的 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

4

6 回答 6

17

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

Set-ExecutionPolicy AllSigned

有关安全隐患,请参阅使用 Set-ExecutionPolicy Cmdlet

于 2014-04-08T03:30:54.910 回答
15

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

于 2013-01-26T17:32:05.407 回答
2

这里没有一个解决方案对我有用……至少在我的一台机器上没有。

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

于 2014-05-15T20:59:25.533 回答
0

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

于 2014-05-01T22:21:00.760 回答
0

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

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

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

于 2014-05-13T03:41:06.980 回答
0

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

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

  2. 重启VS

  3. 创建新项目

于 2016-04-21T12:55:50.437 回答