当前位置: 首页 > news >正文

找出所有项目引用了哪些 NuGet 包、版本号、对应项目路径,并筛选出“同一个包名但版本不同”的情况。

全局扫描所有 .csproj 文件

打开 PowerShell,运行以下脚本(替换为你的代码根目录):

$root = "D:\YourCodeRoot"
$results = Get-ChildItem -Path $root -Recurse -Filter *.csproj | ForEach-Object {$proj = $_.FullName[xml]$xml = Get-Content $proj$xml.Project.ItemGroup.PackageReference | Where-Object { $_ } | ForEach-Object {[PSCustomObject]@{Project = $projPackage = $_.IncludeVersion = $_.Version}}
}

可选 输出所有包引用

$results | Out-GridView  # 可视化查看

筛选“同一个包名但版本不同”的包

$duplicates = $results | Group-Object Package | Where-Object { $_.Group.Version | Select-Object -Unique | Measure-Object | ForEach-Object { $_.Count -gt 1 } }$duplicates | ForEach-Object {Write-Host "📦 包名: $($_.Name)"$_.Group | Format-Table Project, Version
}

输出示例:
image

http://www.jsqmd.com/news/1408/

相关文章:

  • 人形机器人 —— 电机控制的三种模式 —— 力矩、速度、位置
  • 解决Windows更新后WPF代码报TypeLoadException异常的困难
  • PC与基恩士PLC通信的C#实现
  • Excel 表格技能
  • labelme标注后的json文件和原图同步按角度旋转
  • rk3588的ai功能和deepseek
  • EPSON L1300打印机清零教程
  • 「线性代数」矩阵运算与初等变换
  • 移动号码线上复机
  • Uni-App 使用android studio打包最新教程
  • tomcat CPU数量和线程数的关系
  • NASA运货飞船天鹅座再次推迟,航天任务为什么总是“彩排”不断
  • Centos系统切换为光盘本地源
  • python处理Excel单机小程序:匹数据,增强版VLookup
  • 深入解析:颜群JVM【01】类的生命周期_JMM_volatile
  • var sql 的不同用法
  • CF623B Array GCD
  • Python爬虫实现双色球历史数据抓取
  • ElasticSearch系列---【如何使用curl创建、查看、删除索引?】
  • 酵母细胞工厂全球调控策略研究进展:从遗传编辑到智能响应
  • Avalonia 根据绑定的数据类型动态选择模板
  • PyTorch图神经网络(一)
  • Python版Sigstore稳定版发布:软件供应链签名新标准
  • 仿照豆包实现 Prompt 变量模板输入框
  • 【公益福利】Agent Router注册即送200刀!仅限Github/Linux.do用户,手慢无!
  • Java实现双色球历史开奖对比器
  • 网速带宽概念
  • 跨网传输软件:打通数据孤岛,保障安全流通!
  • 「KDOI-07」能量场
  • AfriMed-QA