用途:dotnet-inspect 用于以证据而非猜测的方式了解已编译的 .NET 代码,可检查包、平台库、本地程序集、已还原项目、API、依赖、元数据、源代码出处与实现,并比较版本间变化。
运行方式:使用 dnx 运行,dnx dotnet-inspect -y -- <command>。其中 -y 接受工具包提示,-- 将其余参数传给 dotnet-inspect。
主要用法:不确定 API 位置时先用 find Pattern;用 package query Foo 或 package query 'Foo.*' 发现包 ID;用 package Foo、library Foo 或 library path/to.dll 检查根;用 find 报告的 package、library 或 platform 作用域复用,如 type Type --package Foo 或 member Type Member:1 --package Foo;对单个确切 Type 或 Member 用 -S Source 选择 authored-first 源代码;添加 --project path/to/project 查看已还原项目依赖;用 diff --package Foo@old..new --breaking 比较版本;用 -D 发现 section、-S 选择 section、-Q 发现查询 facet 与 operator。默认输出 Markdown,也可用 --table、--tsv、--jsonl 或 --json。泛型类型名如 'List<T>' 需加引号。
内置指南:工具自带与版本匹配的指南,运行 skill 获取路由,skill list 获取清单,skill <name> 获取单个指南。指南覆盖 query(发现、选择、投影、输出格式与限制)、package-skills(已还原 NuGet 包提供的技能)、private-feeds(自定义源、凭据、缓存与离线使用)、compatibility(版本间 API 与实现变化)、correctness(异常、错误处理与不安全操作)、signals(出处、兼容性、依赖与安全信号)、sourcelink(PDB 映射、源位置与已验证源)、metadata(原始 ECMA-335 表、堆、句柄与行)、decompiler(反编译 C#、带注释源、IL 与保真度)、performance(库指标、调用图杠杆与分配/性能排查)、relationships(依赖、包调用图、调用方、实现方与扩展)。对于非简单任务,应加载相关内置指南,当命令、section、输出形状或工作流指导与本引导说明不一致时,优先以该指南为准。
限制:资料未提供价格、收费、平台支持或效果数据。