【问题标题】:Nuget console blocked by security settings, cannot run any commandsNuget 控制台被安全设置阻止,无法运行任何命令
【发布时间】:2015-12-13 08:35:21
【问题描述】:

平台:Windows 7 上的 VS2013 更新 5,位于大型集中管理网络上,网络和本地 PC 级别的安全策略受到严格限制。要求网络权力只为我进行更改绝对不是一种选择。

问题:无法运行 Nuget 包管理器控制台。完全没有。它不会初始化。我正在尝试运行它以启用和使用代码优先迁移。尝试启动控制台时,我收到一条红色文本的冗长错误消息:

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

我做了什么: 使用我的管理员帐户打开 PowerShell 并从另一个 SO 答案运行“Set-ExecutionPolicy RemoteSigned”。收到错误,指出该政策已设置但被更具体的政策覆盖,该政策将被保留。然后我运行“Get-ExecutionPolicy -List”,结果如下:

MachinePolicy    Unrestricted
UserPolicy       Undefined
Process          Undefined
CurrentUser      Undefined
LocalMachine     RemoteSigned

此时我不知道该怎么办。我可以将 VS 解决方案文件移动到具有不受限制的 wifi 访问以下载 nuget 包的离线计算机,但我特别尝试为实体框架 6(我以前从未做过)启用代码优先迁移以转换从我的 DB 优先模型投影到从 DB 生成的代码优先模型。这不是我可以在网络外做的事情,因为我必须访问的数据库是受限网络上的企业数据库。我的阅读表明 EDMX DB-first 模型方法将在 EF7 中删除,所以我想以正确的方式开始,微软明确暗示这将是代码优先迁移。如果我无法运行包管理器控制台,那么我将无法运行迁移,这听起来就像我将无法迁移到 EF7,这将停止开发。所以我想尽可能地开始。

非常感谢任何有关如何处理这种情况的建议/指导。具体来说,我想知道是否有办法解决这个问题并正确使用控制台。谢谢。

【问题讨论】:

  • 安装更新 5 后遇到同样的问题。升级 nuget(到 2.8.60723.765)解决了我的问题
  • @jbl 有趣...我目前在 2.8.60610.756,将尝试更新以查看是否可以解决问题。
  • @jbl 非常感谢您的提示。如果您将其添加为答案,我会接受它,以便您获得荣誉。

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


【解决方案1】:

正如 cmets 中所说,我在安装 Visual Studio 2013 的更新 5 后遇到了类似的问题。

升级 nuget(到 2.8.60723.765)解决了我的问题。

【讨论】:

  • 这就是解决方案。谢谢。
猜你喜欢
  • 2013-12-21
  • 1970-01-01
  • 1970-01-01
  • 2015-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多