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

Sal*_*ruz 5 nuget nuget-update visual-studio-2019

我刚刚使用 Angular 项目创建了一个新的 .net core,并且已经有一些 NuGet 包(例如“Microsoft.AspNetCore.SpaServices.Extensions”)具有可用更新。

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

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

Lan*_*SFT 6

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

通过命令行: 您可以下载nuget.exe,并将其所在路径添加到Path系统环境变量中。然后直接引用就可以了nuget.exe。之后,您可以使用包管理器控制台nuget update YourSolution.sln中的命令来更新解决方案的依赖项。更多详细信息请参阅马特在类似问题中的回答。感谢他!

在 VS IDE 中:右键单击Solution Explorer=>中的项目名称Manage Nuget Packages,在Updates lab 中您可以选择Select all packagesUpdateButton。

在此输入图像描述

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

以上就是为了回答您关于如何轻松更新或安装所有依赖项的问题。但实际上你不应该更新Microsoft.AspNetCore.SpaServices.Extensions项目中的包。您正在开发一个目标.net core 2.1而不是.net core 2.2. 因此,当您创建新的.net .net core2.1 with Angular projectcore2.2或更高版本时,模板中设计的这些版本为2.1.X的nuget包就足够了,不需要它们更新到.net core2.2或更高版本。

你在一个asp .net core 2.1项目中,它依赖于Microsoft.AspNetCore.App2.1.X,检查它的依赖关系你可以找到类似这样的东西:

在此输入图像描述

我认为这就是它抛出version conflicts错误消息的原因,那么在这种情况下您更新包的特殊原因是什么?您可以在此处安装.net core 2.2 SDK 。然后您可以创建以.net core2.2为目标的项目,并在您的项目中引用那些版本为2.2.x的AspNetCore相关包。如果我有什么理解错误的地方,欢迎指正:)