每当我创建一个新的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
答案 0 :(得分:17)
MSDN线程上的一个回复对我有用。以管理员身份运行PowerShell并运行以下命令:
Set-ExecutionPolicy AllSigned
有关安全隐患,请参阅Using the Set-ExecutionPolicy Cmdlet。
答案 1 :(得分:15)
此问题相当常见 - 因为有多个指向MSDN论坛的链接以及对变通方法的引用。我尝试使用Visual Studio中的程序包管理器进行故障排除,并注意到它已被冻结 - 引用了查找C:\ Program Files(x86)\ 7-Zip \ 7z.exe。不知道为什么,但我检查了我的系统,果然,我在标准的Program Files(不是x86)中安装了7z。我在x86文件夹中制作了一个副本,重新加载Visual Studio,Visual Studio现在再次开心。不确定为什么Visual Studio包管理器中存在7zip的依赖性 - 但希望这对另一个程序员有帮助......
答案 2 :(得分:2)
这里的解决方案都不适用于我......至少在我的一台机器上没有。
对于我的一台机器,jrummell的答案非常有效,而且我从未遇到任何问题;在我的另一台机器上,我必须按照此处的步骤操作:http://patrickdesjardins.com/blog/failed-to-initialize-the-powershell-host以阻止错误显示。
答案 3 :(得分:0)
对于未来的搜索者,如果一个行者的解决方案不适合您,请尝试以管理员身份运行VS.这样做对我来说(更奇怪的是,我没有再看到错误,因为......我无法解释这一点。)
答案 4 :(得分:0)
找到了一个非常简单的解决方案。
在Windows资源管理器中右键单击解决方案文件夹时,解决方案文件所在的文件夹需要取消选中“只读”属性。
赋予文件夹读/写权限为我解决问题:)
答案 5 :(得分:0)
我有VS2015,这个步骤解决了我的问题
工具>扩展程序和更新>更新> Visual Studio Gallery> Nuget Package Manager:更新(此步骤需要输入管理员密码)
重启VS
创建新项目