突然,我在升级Nuget包时遇到了这个错误。我遇到的所有修复都不起作用。我正在使用Visual Studio 2013。
已安装
'Newtonsoft.Json 6.0.3‘。
向Tournaments.Notifications添加'Newtonsoft.Json 6.0.3‘。
已成功将'Newtonsoft.Json 6.0.3‘添加到Tournaments.Notifications。
正在执行脚本文件'F:\My Webs\BasketballTournaments\MainBranch\packages\Newtonsoft.Json.6.0.3\tools\install.ps1'.
无法初始化PowerShell主机。如果您的PowerShell执行策略设置设置为AllSigned,请打开Package Manager控制台以首先初始化主机。
包管理器控制台
尝试对“”FileSystem“”提供程序执行InitializeDefaultDrives操作失败。“”
如果我在控制台中等待初始化完成,我可以添加一些包。
发布于 2014-05-15 16:15:03
将执行策略设置为RemoteSigned或Unrestricted应该是可行的。必须在管理员模式下通过PowerShell控制台进行更改。请注意,更改将根据PowerShell控制台的位版本应用,因此是32位还是64位。因此,如果你想在Visual Studio (32位版本)中安装一个需要特定策略的包,你应该通过PowerShell (x86)更改策略的设置。
在PowerShell中(以管理员身份)将策略设置为无限制(由@Gabriel在注释中指出)的命令为:
start-job { Set-ExecutionPolicy Unrestricted } -RunAs32 | wait-job | Receive-Job
将策略设置为无限制后,您需要在安装完成后将策略设置回其原始状态。
发布于 2014-06-16 15:33:36
记住在PowerShell (x86)中执行完Set-ExecutionPolicy Unrestricted
之后重新启动Visual Studio。
如果不起作用,可以在PowerShell (x86)中尝试Set-ExecutionPolicy RemoteSigned
,然后重新启动Visual Studio。
发布于 2015-04-26 19:52:09
默认情况下,出于安全原因,PowerShell脚本的执行非常有限。为了在NuGet中使用,我们需要打开门。
1.步骤
打开Windows PowerShell
,以Administrator
身份运行
2.步骤
NuGet使用的是32位控制台,因此它不会受到64位控制台更改的影响。运行以下脚本以确保您正在配置32位控制台。
start-job { Set-ExecutionPolicy RemoteSigned } -RunAs32 | wait-job | Receive-Job
3.步骤
重新启动Visual Studio
https://stackoverflow.com/questions/23353951
复制相似问题