是否有办法在Visual Studio 2015中一次性升级所有NuGet软件包?

是否有办法在Visual Studio 2015中一次性升级所有NuGet软件包?,nuget,visual-studio-2015,Nuget,Visual Studio 2015,我无法找到像VisualStudio2013中那样一次性升级所有NuGet软件包的方法 我只知道如何一个接一个地做 有人知道如何一次升级所有软件包吗?打开软件包管理器控制台并使用更新软件包cmd let更新所有软件包 您可以编写一个自定义脚本来更新包,如下所示,并在包管理器控制台中执行它 $list = Get-package -project {Add project name here} for($i=0; $i -lt $list.Length;$i ++ ) { Update-Packa

我无法找到像VisualStudio2013中那样一次性升级所有NuGet软件包的方法

我只知道如何一个接一个地做


有人知道如何一次升级所有软件包吗?

打开软件包管理器控制台并使用
更新软件包
cmd let更新所有软件包

您可以编写一个自定义脚本来更新包,如下所示,并在包管理器控制台中执行它

$list = Get-package -project {Add project name here}
for($i=0; $i -lt $list.Length;$i ++ ) { Update-Package -project {Add project name here} $list[$i].Id } 

从包管理器控制台:

foreach ($p in get-project -all) { update-package -ProjectName $p.ProjectName }

在VS2017中,您可以执行以下操作:

  • 右键单击解决方案->管理解决方案的NuGet软件包。如果仅从特定源查找包,请确保选择了适当的包源
  • 单击“更新”选项卡
  • 选中要更新的包旁边的框,然后单击“更新”按钮

  • 据我所知,您还不能通过GUI完成这项工作,现在您必须使用PackageManager控制台。VS15非常平滑,新的NuGet Manager(尚未)如此。我们正在寻找类似VS2013的GUI方式,但这将起作用,thx!谢谢但是,如何使整个解决方案都如此?有没有一种方法可以通过不同的源进行过滤?例如,在VS 2013中,您可以选择一个特定的源并选择“全部更新”。(我们有一个本地NuGet提要,这使它特别方便。)我们尝试使用带有“-Source”开关的更新包,但这会尝试更新每个包(而不是仅更新本地提要中的包)。顺便说一句,根据NuGet博客(),他们计划在GUI中实现这一点……我希望他们能坚持下去@WahidBitar请参阅下面我在一个命令中升级整个解决方案的答案。工具>NuGet Package Manager>Package Manager控制台(Alt+T N O)这是正确的答案!顺便说一句,该死的微软,给我们一个按钮就可以了!VS2019预览版中的代码出错:
    更新包:不能从BeginProcessing、ProcessRecord和EndProcessing方法重写之外调用WriteObject和WriteError方法,只能从同一线程内调用它们。验证cmdlet是否正确进行了这些调用,或者与Microsoft客户支持服务部门联系。
    看起来在竞争条件下会发生异常,就像在随机循环迭代中一样。在没有异常发生之前重试同一命令可以确保所有包都已更新。此方法的问题是,有时页面仍为空白(您必须关闭Visual Studio的所有实例并重新开始)。