SuperAPI AI 工具集

dotnet-project-analysis

编程与开发

查看项目

更新于 10-16 01:12

技能介绍

用途:在开展 .NET 开发前,分析解决方案结构、项目引用关系和构建配置,是后续工作的基础。

主要能力:查找 .sln(旧格式)或 .slnx(.NET 10+ 的 XML 格式)解决方案根;若无解决方案则递归扫描 .csproj。逐个分析项目 SDK 与类型(类库、控制台、Web、Blazor、Worker、Razor、MAUI、Uno 等),通过 OutputType、IsTestProject、包引用、TFM 等判断项目性质。读取 ProjectReference 构建依赖图,标记循环引用、测试项目互相引用、过深嵌套等问题。检测 Directory.Build.props/targets 共享配置、Directory.Packages.props 中央包管理(CPM)、.editorconfig、nuget.config、global.json、.config/dotnet-tools.json,并定位各类型项目的入口与关键文件。

使用方式:先运行 dotnet-version-detection 确定 TFM 与 SDK 版本;.NET 10+ 无 .csproj 的单文件应用改用 dotnet-file-based-apps。按步骤从当前目录向上查找解决方案,再逐项目读取配置,最后按结构化格式输出结果。

适用场景:接手陌生 .NET 仓库、梳理依赖关系、审查构建配置一致性、排查循环引用。

限制:仅做静态分析,不执行构建;条件引用、多解决方案、孤立项目等边界情况需人工确认;具体命令与配置细节以资料为准,未提供的功能暂未提供。