You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NuGet包管理器默认安装传递包?如何恢复旧行为及查看变更日志

NuGet自动安装传递依赖包的恢复方案及变更日志查询

问题描述

示例截图

更新多个NuGet包时,发现NuGet包管理器默认会自动安装传递依赖包,这是此前未出现的新行为。需恢复至仅在直接使用该包的项目中安装对应包的旧模式,且不愿手动修改数十个csproj文件的依赖项,同时希望了解该行为变更的日志位置。

恢复旧模式的方法

  • 全局配置修改:通过NuGet全局配置文件禁用传递依赖自动安装。找到NuGet.Config文件(路径通常为%AppData%\NuGet\NuGet.Config或项目根目录下的同名文件),添加或修改以下配置节点:

    <config>
      <add key="dependencyVersion" value="Highest" />
    </config>
    

    或直接在命令行执行:

    nuget config -set dependencyVersion=Highest
    

    该配置会让NuGet仅安装你直接指定的包,不再自动安装传递依赖。

  • 项目级配置:若不想全局生效,可在解决方案根目录创建或修改NuGet.Config,添加上述配置,仅对当前解决方案内的项目生效。

变更日志查询位置

NuGet的行为变更记录在官方的版本发布说明(Release Notes)中,你可以根据自己使用的NuGet版本,在官方文档的版本历史板块中查找对应版本的更新内容,其中会明确标注依赖安装行为的变更细节。

内容的提问来源于stack exchange,提问作者Fredou

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 21:02:35