SuperAPI AI 工具集

dotnet-solution-navigation

通用与其它

查看项目

更新于 10-16 01:14

技能介绍

用途:帮助智能体在陌生的 .NET 解决方案中快速定位结构,包括入口点、解决方案文件、项目依赖与配置文件,并识别常见布局。

主要能力:

  1. 入口点发现:区分传统 Program.cs 的 Main 方法、C# 9+ 顶级语句、Worker Service/后台宿主,以及测试项目(可能无 Program.cs)。提供 grep 与 find 命令示例。
  2. 解决方案文件格式:解析 .sln(自定义文本格式,含 GUID)与 .slnx(.NET 9+ 预览的 XML 格式),可用 dotnet sln list 列出项目;无 .sln 时可单独构建 .csproj。
  3. 依赖遍历:通过 ProjectReference 与 dotnet list <项目> reference 构建依赖图,做变更影响分析。
  4. 配置文件定位:appsettings*.json(环境文件覆盖基础值)、launchSettings.json、Directory.Build.props/targets、nuget.config、global.json、.editorconfig、Directory.Packages.props 及其解析规则。
  5. 常见布局识别:src/tests、垂直切片(Features/)、模块化单体(Modules/)。

使用方式:按顺序运行资料给出的发现命令,如 find . -name "*.csproj"、grep -rn "<OutputType>"、dotnet sln list、dotnet list <项目> reference 等,结合示例输出判断结构。

适用场景:接手新 .NET 代码库、确定构建顺序、评估共享项目改动影响、查找配置来源。

限制:需 .NET 8.0+ SDK 且 dotnet CLI 在 PATH 中,并熟悉 SDK 风格项目。项目文件结构修改、项目组织与 SDK 选择、测试框架配置分别由其他技能负责,不在本技能范围内。资料未提供收费、价格或平台信息。