立即更新nuget软件包及其所有依赖项

时间:2019-07-26 22:05:42

标签: nuget visual-studio-2019 nuget-update

我刚刚使用Angular项目创建了一个新的.net核心,并且已经有一些NuGet软件包,例如“ Microsoft.AspNetCore.SpaServices.Extensions”,其中包含可用的更新。

当我尝试更新它时,出现一个错误,指出与另一个软件包“ Microsoft.ApNetCore.Mvc.Abstractions”存在版本冲突,要解决此问题,我需要安装或引用“ Microsoft.ApNetCore”。 Mvc.Abstractions“ 2.2.0,当我尝试安装它时,关于另一个依赖项的错误也会出现,等等。

有没有办法让nuget一次更新/安装所有这些依赖项,而不是我一个个地安装它们?

1 个答案:

答案 0 :(得分:0)

  

有没有办法让nuget更新/安装所有这些依赖项   一次而不是我一个接一个地安装它们?

通过命令行: 您可以下载nuget.exe,然后将其存在的路径添加到 Path 系统环境变量中。然后,您可以直接直接引用nuget.exe。之后,您可以使用Package Manager Console中的nuget update YourSolution.sln之类的命令来更新解决方案的依赖项。有关更多详细信息,请参见类似问题的Matt's answer。多亏他!

在VS IDE中:Solution Explorer => Manage Nuget Packages中右键单击项目名称,在更新实验室中,您可以选择{{1} }和Select all packages按钮。

enter image description here

  

但是您可能需要知道的一点是您执行的更新操作是   不建议这种情况。

以上全部内容是为了回答有关轻松更新或安装所有依赖项的方式的问题。但实际上,您不应该更新项目中的Update软件包。您正在开发一个针对Microsoft.AspNetCore.SpaServices.Extensions而不是.net core 2.1的项目。因此,当您创建新的.net core 2.2时,这些在模板中设计的版本为2.1.X的nuget软件包就足够了,您不需要将其更新为.net core2.2或更高。

您正在一个asp .net core 2.1项目中,它取决于.net core2.1 with Angular project 2.1.X,检查其依赖性,您可以找到类似以下内容的东西:

enter image description here

我认为这就是为什么它抛出Microsoft.AspNetCore.App错误消息的原因,因此在这种情况下更新软件包的特殊原因是什么?您可以安装.net core 2.2 SDK here。然后,您可以创建针对.net core2.2的项目,并在您的项目中引用与AspNetCore相关的2.2.x版软件包。如果我误解了任何内容,请随时纠正我:)

相关问题