为编程智能体提供与编译器完全一致的C#用法查找功能
Graphify C# 让编程智能体能够以编译器级别的准确性在 C# 代码库中查找符号用法。
- 具体怎么做
- 您安装一个 .NET 全局工具,并在 .sln 或 .csproj 文件中运行它。该工具通过 MSBuild 加载项目,并让 Roslyn 解析所有符号。输出结果是一个包含节点和边的 JSON 文件(调用、引用、实现、继承、覆盖等)。一个包含的技能文件会告诉 Codex 或 Claude Code 何时刷新索引以及如何遍历这些边。一个可选的观察器则保持索引的更新。
- 做到了什么
- README中的示例是一个内部方法,其唯一的编译器解析调用方是一个测试程序,这说明了如何发现仅用于测试的用法。其中未提供任何基准测试数据。反射、依赖注入和动态调用均未被记录。
- 上手要点
- 零个入边意味着仅存在零个被观察到的静态引用,因此删除候选项仍需人工判断。SDK、包和MSBuild输入必须本地可用。
你可以这样试
使用 Claude Code在我的 [路径] 的 C# 解决方案中,利用编译器语义信息(如 Roslyn)而非文本搜索,找出所有使用 [类或方法名] 的情况,包括接口实现和覆盖情况。请按项目分类,列出每个使用的文件及行号。不要修改任何文件;一旦列表完成即停止,并说明如何验证其准确性。