Nuget控制台被安全设置阻止,无法运行任何命令

时间:2015-09-16 16:27:16

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

平台:Windows 7上的VS2013更新5,在大型集中管理的网络上,对网络和本地PC级别的安全策略有严格限制。询问网络权力 - 只为我做出改变绝对不是一种选择。

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

" Windows PowerShell已成功更新您的执行策略,但该设置被更具体范围内定义的策略覆盖。由于覆盖,您的shell将保留其当前有效的执行策略" Unrestricted"。输入" Get-ExecutionPolicy -List"查看执行策略设置。有关详细信息,请参阅" Get-Help Set-ExecutionPolicy。"

我完成的任务:使用我的管理员帐户打开PowerShell并运行" Set-ExecutionPolicy RemoteSigned"从另一个SO回答。收到错误,该策略已设置但被更具体的策略覆盖,该策略将被保留。然后我跑了" Get-ExecutionPolicy -List"结果如下:

MachinePolicy    Unrestricted
UserPolicy       Undefined
Process          Undefined
CurrentUser      Undefined
LocalMachine     RemoteSigned

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

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

1 个答案:

答案 0 :(得分:2)

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

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