创建新的MVC项目时出错 – EF和JQuery

每当我创建一个新的MVC项目时,我都会收到错误 – 无法为entity framework和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,请打开包管理器控制台以首先初始化主机。

我可以删除Entity Framework引用,并手动添加它,这是一个很好的解决方法,但它很烦人,并在某处出现问题的迹象。 任何想法在哪里看?

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

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

Set-ExecutionPolicy AllSigned 

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

此问题相当常见 – 因为有多个指向MSDN论坛的链接以及对变通方法的引用。 我尝试使用Visual Studio中的程序包管理器进行故障排除,并注意到它被冻结了 – 引用了查找C:\ Program Files(x86)\ 7-Zip \ 7z.exe。 不知道为什么,但我检查了我的系统,果然,我在标准的Program Files(不是x86)中安装了7z。 我在x86文件夹中制作了一个副本,重新加载Visual Studio,Visual Studio现在再次开心。 不确定为什么Visual Studio包管理器中存在7zip的依赖性 – 但希望这将有助于另一个程序员……

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

对于我的一台机器,jrummell的答案非常完美,而且从那时起我就没有任何问题; 在我的另一台机器上,我必须按照这里的步骤操作: http : //patrickdesjardins.com/blog/failed-to-initialize-the-powershell-host ,以阻止错误出现。

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

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

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

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

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

  1. 工具>扩展和更新>更新> Visual Studio库> Nuget包管理器:更新(此步骤需要输入管理员密码)

  2. 重启VS.

  3. 创建新项目