【问题标题】:Remove or Update library dependency from NuGet package Visual Studio 2022从 NuGet 包 Visual Studio 2022 中删除或更新库依赖项
【发布时间】:2022-12-01 09:35:02
【问题描述】:

我的程序正在使用的 NuGet package 是具有 security vulnerabilityNuGet package 的旧版本。我想将 NuGet 包中的 NuGet 包更新到新版本,但还没有找到这样做的方法。

没有对具有漏洞的依赖项的 NuGet 包进行更新,但是对具有漏洞的依赖项 NuGet 进行了更新。

visual studio 2022中nuget包截图 nuget package in visual studio

我已尝试将“-IgnoreDependencies”添加到安装命令,但使用不安全的 NuGet 包安装了 NuGet。

Install-Package RimDev.Stuntman -Version 3.0.0 -IgnoreDependencies

【问题讨论】:

  • 我会将具有安全修复程序的 Microsoft.AspNetCore.Authentication.JwtBearer 的特定版本安装到您​​的项目中。 RimDev.Stuntman NuGet 包指定了它所依赖的 Microsoft.AspNetCore.Authentication.JwtBearer 的最低版本,NuGet 将使用该版本,除非其他东西需要更高版本。

标签: c# visual-studio nuget


【解决方案1】:
dotnet add package RimDev.Stuntman --version VERSION_YOU_NEED

如果已经安装,它将添加包或更新它。

【讨论】:

  • 我想将 NuGet 包中的 NuGet 包更新到新版本,但还没有找到这样做的方法。没有对具有漏洞的依赖项的 NuGet 包进行更新,但是对具有漏洞的依赖项 NuGet 进行了更新。
【解决方案2】:

或许你可以参考以下步骤:

  1. 从您的项目中卸载未获取包 RimDev.Stuntman。
  2. 转到“工具”>“选项”>“NuGet 包管理器”>“常规”并清除所有 NuGet 存储。
  3. 安装 Microsoft.AspNetCore.Authentication.JwtBearer 的非易受攻击版本。我使用 Microsoft.AspNetCore.Authentication.JwtBearer(6.0.11) 因为我在 .NET6.0 项目中进行测试。
  4. 最后,安装 RimDev.Stuntman 包。下面是项目中nuget包的截图:

    希望它可以帮助您解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-01
    • 2017-06-21
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 2021-11-28
    相关资源
    最近更新 更多