首页
关于
Search
1
宝塔面板安装go-fly利用supervisor实现GO语言进程守护
3,981 阅读
2
Linux部署zerotier组建虚拟局域网
3,269 阅读
3
Uni app 页面&组件生命周期
3,173 阅读
4
dotnet tool 自动找到项目里面重复的 NuGet 依赖项
2,526 阅读
5
Win 2012 R2 服务器安装SQL Server 前置条件
2,486 阅读
技术
C# .Net
App
UI 前端
服务器运维
软件
3D打印
组装
模型
登录
Search
标签搜索
Linux
zerotier
暂时
教程
整理
未
console
log
组件
页面
渲染
zzmzaizai
累计撰写
7
篇文章
累计收到
0
条评论
首页
栏目
技术
C# .Net
App
UI 前端
服务器运维
软件
3D打印
组装
模型
页面
关于
搜索到
1
篇与
C# .Net
的结果
2022-02-22
dotnet tool 自动找到项目里面重复的 NuGet 依赖项
使用新的 SDK 风格的 csproj 的时候,允许 NuGet 包进行依赖传递。意思是如果我 A 项目安装了库 L 那么如果有 B 项目引用 A 项目,那么自动 B 项目也就安装了库 L 而不需要项目 B 再次手动安装。也就是如果此时的 B 项目里面也加上了 L 库的安装,那么这个安装就是多余的。本文安利大家一个工具,可以自动了解有哪些项目的哪些库是多余安装的,通过依赖传递就能安装上,不需要手动安装,可以删除这是一个 dotnet tool 工具,在使用之前需要使用如下命令进行安装dotnet tool install -g snitch在自己的项目分析有哪些项目的哪些库是可以删除的,可以通过如下命令分析snitch Foo.sln请将 Foo.sln 替换为你自己的项目文件通过此工具分析之后,就可以了解具体项目上有哪些库可以删除,运行的输出如下snitch Foo.slnProcessing Foo.sln... -> Analyzing dotnetCampus.Foo.Core (net45) -> Analyzing dotnetCampus.Foo.Converters (net45) -> Analyzing Foo.Tests (netcoreapp3.1)The following packages can be removed from dotnetCampus.Foo.ConvertersdotnetCampus.Core (ref by dotnetCampus.Foo.Core)DocumentFormat.OpenXml (ref by dotnetCampus.Foo.Core)The following packages can be removed from Foo.TestsdotnetCampus.Core (ref by dotnetCampus.Foo.Core)dotnetCampus.Storage (ref by dotnetCampus.Foo.Core)DocumentFormat.OpenXml (ref by dotnetCampus.Foo.Core)此时就可以看到项目上有哪些库可以删除,同时这些库被哪些项目依赖在删除掉多余的库之后,就能减少 NuGet 的版本的冲突,也让 csproj 的内容更少,在修改 csproj 的时候的冲突也会更少此工具在 GitHub 完全开源,请看 spectresystems/snitch: A tool that help you find duplicate transitive package references.
2022年02月22日
2,526 阅读
0 评论
0 点赞