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
相关产品推荐
相关产品推荐

