前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >dotnet tool 自动找到项目里面重复的 NuGet 依赖项

dotnet tool 自动找到项目里面重复的 NuGet 依赖项

作者头像
林德熙
发布2021-02-22 10:28:57
7160
发布2021-02-22 10:28:57
举报
文章被收录于专栏:林德熙的博客

使用新的 SDK 风格的 csproj 的时候,允许 NuGet 包进行依赖传递。意思是如果我 A 项目安装了库 L 那么如果有 B 项目引用 A 项目,那么自动 B 项目也就安装了库 L 而不需要项目 B 再次手动安装。也就是如果此时的 B 项目里面也加上了 L 库的安装,那么这个安装就是多余的。本文安利大家一个工具,可以自动了解有哪些项目的哪些库是多余安装的,通过依赖传递就能安装上,不需要手动安装,可以删除

这是一个 dotnet tool 工具,在使用之前需要使用如下命令进行安装

代码语言:javascript
复制
dotnet tool install -g snitch

在自己的项目分析有哪些项目的哪些库是可以删除的,可以通过如下命令分析

代码语言:javascript
复制
snitch Foo.sln

请将 Foo.sln 替换为你自己的项目文件

通过此工具分析之后,就可以了解具体项目上有哪些库可以删除

在删除掉多余的库之后,就能减少 NuGet 的版本的冲突,也让 csproj 的内容更少,在修改 csproj 的时候的冲突也会更少

此工具在 GitHub 完全开源,请看 spectresystems/snitch: A tool that help you find duplicate transitive package references.

更多好用的工具请看 一些好用的 dotnet tool 工具


本文会经常更新,请阅读原文: https://blog.lindexi.com/post/dotnet-tool-%E8%87%AA%E5%8A%A8%E6%89%BE%E5%88%B0%E9%A1%B9%E7%9B%AE%E9%87%8C%E9%9D%A2%E9%87%8D%E5%A4%8D%E7%9A%84-NuGet-%E4%BE%9D%E8%B5%96%E9%A1%B9.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

如果你想持续阅读我的最新博客,请点击 RSS 订阅,推荐使用RSS Stalker订阅博客,或者前往 CSDN 关注我的主页

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档