Visual studio 2013 NuGet包管理器控制台(PMC)策略设置

Visual studio 2013 NuGet包管理器控制台(PMC)策略设置,visual-studio-2013,nuget,Visual Studio 2013,Nuget,在VS2013中,当我尝试打开NuGet Package Manager控制台时,突然出现错误: Windows PowerShell已成功更新您的执行策略, 但该设置被在更特定范围内定义的策略覆盖。 由于重写,shell将保留其当前有效执行 不受限制的政策。键入“Get ExecutionPolicy-List”以查看您的 执行策略设置。有关更多信息,请参阅“获取帮助集”- 执行政策” 如果在PowerShell提示符中运行“Get ExecutionPolicy-List”,则会得到以下结果

在VS2013中,当我尝试打开NuGet Package Manager控制台时,突然出现错误:

Windows PowerShell已成功更新您的执行策略, 但该设置被在更特定范围内定义的策略覆盖。
由于重写,shell将保留其当前有效执行 不受限制的政策。键入“Get ExecutionPolicy-List”以查看您的 执行策略设置。有关更多信息,请参阅“获取帮助集”- 执行政策”

如果在PowerShell提示符中运行“Get ExecutionPolicy-List”,则会得到以下结果:

Scope                 ExecutionPolicy
-----                 ---------------
MachinePolicy         Unrestricted
UserPolicy            Unrestricted
Process               Unrestricted
CurrentUser           RemoteSigned
LocalMachine          Undefined
不确定这是否正确,但在我的同事电脑上,策略设置为:

Scope                 ExecutionPolicy
-----                 ---------------
MachinePolicy         Unrestricted
UserPolicy            Undefined
Process               Unrestricted
CurrentUser           RemoteSigned
LocalMachine          Undefined
我猜问题出在“UserPolicy”上,所以我尝试执行以下命令:

Set-ExecutionPolicy Undefined -Scope UserPolicy
这给了我错误信息:

设置执行策略:无法设置执行策略。 MachinePolicy或UserPolicy作用域上的执行策略必须为 通过组策略设置


不太清楚现在该怎么办。非常感谢您为解决此问题提供的任何帮助。

这似乎发生在加入域的工作站上,并且域的组策略包括特定的PowerShell ExecutionPolicy设置

现在,请参见此处提供的选项:

就我个人而言,我正在使用临时修复。暂时清除从我的域中下推的执行策略。(当然会回来的,但至少我现在可以继续工作,直到找到更持久的解决方案。) 以下是我使用的regedit脚本:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\PowerShell]
"ExecutionPolicy"=-
另见:

更新 我认为这只是昨天发布的VisualStudio2013更新5的一个问题。 顺便说一句,它也会影响Visual Studio 2015(RTM)

更新2
现在有了一个合适的nuget修复程序(适用于VS2013和VS2015),如下所示:

这已经在随Visual Studio 2015 RTM发布的nuget 3.0.0.0中开始出现。恢复到以前版本的NuGet将解决此问题。

对于域集PowerShell执行策略(对于MachinePolicy不受限制),我也遇到过这种情况。NuGet版本是2.8.60610.756。Visual Studio版本是Visual Studio 2013更新4(12.0.31101.00;社区版)。症状是Package Manager控制台是只读的,带有@smolesen问题中描述的错误消息,并且没有显示任何提示


有了@pbar提供的解决方案,我的安装现在也可以正常工作。

VS 2013 update 5存在问题。对我来说,解决办法是在powershell中执行此命令并重新启动VS

Set-ItemProperty -Path HKLM:\Software\Policies\Microsoft\Windows\PowerShell -Name ExecutionPolicy -Value ByPass
我已经安装了Nuget tools更新的修复程序,它运行正常


我尝试了上述所有想法,但没有一个奏效

对我有效的是,我的目录名中有一个无效字符

原始目录名-->EntityFramework 4.1-Expert'sCookbook

新目录名-->EntityFramework4.1ExpertsCookbook

当我从目录名中删除“-”字符和“%”字符时,问题就消失了


问题在于撇号字符

自7月20日发布的VS2015和/或VS2013更新5安装以来,其他人似乎也遇到了这个问题。这里有一个提示:如果您的域在用户和计算机组策略中设置了执行策略(这里的查询似乎就是这样),您需要从HKCU:和/而不是HKLM:另一个提示中删除相同的密钥,在这次注册表编辑之后,似乎需要重新启动才能使更改生效。我遵循了更新2中的链接,它在VS 2015中解决了我的问题