【问题标题】:Nuget crash in visual studio 2015Visual Studio 2015 中的 Nuget 崩溃
【发布时间】:2015-10-12 02:24:35
【问题描述】:

Visual Studio 2015 Enterprise 中的包管理器控制台在启动后出现错误:

Windows PowerShell 成功更新了您的执行策略,但是 设置被在更具体范围内定义的策略覆盖。 由于覆盖,您的外壳将保留其当前有效 RemoteSigned 的执行策略。键入“Get-ExecutionPolicy -List”到 查看您的执行策略设置。有关更多信息,请参阅 "Get-Help Set-ExecutionPolicy"。

我已经尝试了很多事情,比如将 power shell 中的执行策略设置为 remoteSigned,但没有任何帮助,nuget 仍然不起作用。

有人有同样的问题吗? 感谢您的任何提前。

【问题讨论】:

  • 请更具体一点:crash 究竟是如何表现出来的?您只是显示控制台的错误消息..
  • 有同样的问题;包管理器控制台不工作,只是那个错误。我尝试将策略设置为不受限制,在 2013 年工作正常,但在 2015 年不行!
  • 在 32 位和 64 位 ps 进程上尝试了所有可能的 set-executionpolicy 组合。奇怪的是“Windows PowerShell 成功更新了您的执行策略”,但它只是停在那里,无法在控制台中输入任何内容。
  • 更糟糕的是,同样的问题也不允许只安装包(因为 install.ps1 无法执行)。

标签: visual-studio powershell nuget visual-studio-2015


【解决方案1】:

Microsoft 已针对该问题发布了一个修补程序,以下是如何应用它的信息:

现在可以安装一个修补程序。请适当地从以下位置之一获取安装:

VS 2013 的 2.8.7: https://github.com/NuGet/Home/releases/download/2.8.7/NuGet.Tools.vsix

VS 2015 的 3.1.1: https://github.com/NuGet/Home/releases/download/3.1.1/NuGet.Tools.vsix

NuGet 将在下周将这些发布到 Visual Studio 库。

有关更多信息,请访问此页面: https://connect.microsoft.com/VisualStudio/feedback/details/1572078/nuget-crash-in-visual-studio-2015-enterprise

【讨论】:

  • 这解决了我的 VS 2015 / nuget 3.0 问题,这与问题中所述的问题完全不同。如果你在 VS 中遇到 nuget 3.0 的问题,我会试试这个修补程序。
  • 你拯救了我的一天!! Tnx
  • 请尝试两个第一个适用于我。两者都是小鬼。 2.8.7 或 3.1.1
【解决方案2】:

我遇到了同样的问题并找到了对我有用的解决方案:在所有范围内将执行策略设置为“未定义”(如果它们是由域策略设置的,请删除机器和用户范围的注册表项),然后重新启动 VS 并打开包管理器控制台。

编辑:我删除的密钥的路径:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\PowerShell

键:ExecutionPolicy

此命令行可用于自动化流程(以管理员身份运行),直到问题得到解决:

reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\PowerShell /v ExecutionPolicy /f

【讨论】:

  • 是的,它有效,谢谢!但是,执行策略正在由域策略恢复,所以它只在下次重新启动之前有帮助!
  • 我同意在域策略的情况下这只是一个临时解决方法。对于永久修复,您可以更改域策略或等待 MS 修复该可怕行为。
【解决方案3】:

从 MSDN 网站完全干净安装 Visual Studio Professional 2015 后,我以管理员身份运行 VS2015,从 Tools -> NuGet Package Manager... -> Package Manager Console 打开包管理器控制台,我收到此错误:

Windows PowerShell 成功更新了您的执行策略,但是 该设置被更具体的政策所覆盖 范围。由于覆盖,您的外壳将保留其当前 Unrestricted 的有效执行策略。键入“获取执行策略 -List”查看您的执行策略设置。更多信息请参阅“Get-Help Set-ExecutionPolicy

按照以上步骤:

  1. 使用工具 -> 扩展和更新...卸载 Visual Studio 2015 的 NuGet 包管理器。

  2. 重新启动 Visual Studio。

  3. 使用工具 -> 扩展和更新...重新安装适用于 Visual Studio 2015 的 NuGet 包管理器。

  4. 重新启动 Visual Studio。

现在,当我打开包管理器控制台时,Powershell 正确加载并且一切正常。希望这会有所帮助,而无需覆盖或设置执行策略。

【讨论】:

  • 这对我有用 - 虽然我不确定它是否只有效,因为最初安装时我没有管理员访问权限,然后我为 VS 获得了它,然后按照这些步骤操作。
【解决方案4】:

我在 VS 2013 的 Tools\Nuget package Manager\ Package Manager 控制台下收到以下错误...

问题:Windows PowerShell 成功更新了您的执行策略,但该设置被在更具体范围内定义的策略覆盖。由于覆盖,您的 shell 将保留其当前有效的 Unrestricted 执行策略。键入“Get-ExecutionPolicy -List”以查看您的执行策略设置。更多信息请参阅“Get-Help Set-ExecutionPolicy

我使用工具\扩展和更新卸载了 Nuget 包管理器 卸载了 Nuget 包管理器。

从以下位置重新安装包管理器以解决问题。

https://marketplace.visualstudio.com/items?itemName=NuGetTeam.NuGetPackageManagerforVisualStudio2013

【讨论】:

    猜你喜欢
    • 2015-09-10
    • 2016-10-07
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    相关资源
    最近更新 更多