mcpField
D
dotnet-tooling

dotnet-tooling

github.com/novotnyllc开发234131 次安装2 周前更新
代码仓库

关于 dotnet-tooling

dotnet-tooling 是面向 .NET 开发者的技能指南,覆盖项目配置、构建系统、性能、CLI 应用和开发工具。它按主题索引配套参考文件,便于选择相应指导。

主要功能

  1. 01指导解决方案结构与项目脚手架
  2. 02涵盖 MSBuild 编写与构建优化
  3. 03提供性能分析及内存调优主题
  4. 04指导 Native AOT 与裁剪
  5. 05涵盖 CLI 应用开发与分发
  6. 06支持 SDK 版本检测和升级

适用场景

  1. 01搭建或分析 .NET 项目结构
  2. 02排查缓慢构建与 NuGet 错误
  3. 03规划 CLI 工具的架构和发布
  4. 04评估 Native AOT 或 GC 配置

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/novotnyllc/dotnet-artisan --skill dotnet-tooling

安装后在 Claude Code 中输入/dotnet-tooling确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
add-analyzers.md
aot-architecture.md
artifacts-output.md
build-analysis.md
build-optimization.md
cli-architecture.md
cli-distribution.md
cli-release-pipeline.md
csharp-lsp.md
csproj-reading.md
documentation-strategy.md
dotnet-sdk-install.md
gc-memory.md
ilspy-decompile.md
mermaid-diagrams.md
modernize.md
msbuild-authoring.md
msbuild-tasks.md
multi-targeting.md
native-aot.md
performance-patterns.md
profiling.md
project-analysis.md
project-structure.md
scaffold-project.md
solution-navigation.md
spectre-console.md
system-commandline.md
terminal-gui.md

详细介绍

dotnet-tooling

概述

.NET 项目设置、构建系统、性能、CLI 应用和开发者工具。此整合技能涵盖 34 个主题领域。根据下方路由表,从 references/ 中加载相应的配套文件。

路由表

主题关键词描述配套文件
项目结构solution、.slnx、CPM、分析器.slnx、Directory.Build.props、CPM、分析器references/project-structure.md
项目脚手架dotnet new、CPM、SourceLink、editorconfig使用 CPM、分析器、editorconfig 和 SourceLink 的 dotnet newreferences/scaffold-project.md
读取 CsprojPropertyGroup、ItemGroup、CPM、propsSDK 样式的 .csproj、PropertyGroup、ItemGroup、CPMreferences/csproj-reading.md
编写 MSBuildtargets、props、条件、Directory.BuildTargets、props、条件、Directory.Build 模式references/msbuild-authoring.md
MSBuild 任务ITask、ToolTask、内联任务、UsingTaskITask、ToolTask、IIncrementalTask、内联任务references/msbuild-tasks.md
构建分析MSBuild 输出、NuGet 错误、分析器警告MSBuild 输出、NuGet 错误、分析器警告references/build-analysis.md
构建优化慢速构建、二进制日志、并行、还原慢速构建、二进制日志、并行、还原references/build-optimization.md
构建产物输出UseArtifactsOutput、ArtifactsPath、CI/DockerUseArtifactsOutput、ArtifactsPath、对 CI/Docker 的影响references/artifacts-output.md
多目标框架多个 TFM、polyfills、条件编译多个 TFM、PolySharp、条件编译references/multi-targeting.md
性能模式Span、ArrayPool、ref struct、sealed、stackallocSpan、ArrayPool、ref struct、sealed、stackallocreferences/performance-patterns.md
性能分析dotnet-counters、dotnet-trace、火焰图dotnet-counters、dotnet-trace、dotnet-dump、火焰图references/profiling.md
Native AOTPublishAot、ILLink、P/Invoke、大小优化PublishAot、ILLink 描述符、P/Invoke、大小优化references/native-aot.md
AOT 架构源代码生成、AOT 安全的 DI、序列化优先使用源代码生成而非反射、AOT 安全的 DI、工厂references/aot-architecture.md
裁剪注解、ILLink、IL2xxx 警告、IsTrimmable注解、ILLink、IL2xxx 警告、IsTrimmablereferences/trimming.md
GC/内存GC 模式、LOH/POH、Span/Memory、ArrayPoolGC 模式、LOH/POH、Gen0/1/2、Span/Memory、ArrayPoolreferences/gc-memory.md
CLI 架构命令/处理程序/服务、clig.dev、退出代码命令/处理程序/服务、clig.dev、退出代码references/cli-architecture.md
System.CommandLineRootCommand、Option、SetAction、解析System.CommandLine 2.0、RootCommand、Optionreferences/system-commandline.md
Spectre.Console表格、树、进度、提示词、实时显示表格、树、进度、提示词、实时显示references/spectre-console.md
Terminal.Gui视图、布局、菜单、对话框、绑定、主题Terminal.Gui v2、视图、布局、菜单、对话框references/terminal-gui.md
CLI 分发AOT 与依赖框架、RID 矩阵、Homebrew、winget、Scoop、dotnet tool分发策略、单文件发布、按平台打包references/cli-distribution.md
CLI 发布流水线GHA 构建矩阵、产物暂存、校验和GHA 构建矩阵、产物暂存、校验和references/cli-release-pipeline.md
文档策略Starlight、Docusaurus、DocFX 决策树Starlight、Docusaurus、DocFX 决策树references/documentation-strategy.md
工具管理全局、本地、清单、还原、固定版本全局/本地工具、清单、还原、固定版本references/tool-management.md
版本检测从 .csproj 获取 TFM/SDK、global.json从 .csproj 获取 TFM/SDK、global.json、Directory.Buildreferences/version-detection.md
版本升级从 LTS 升级到 LTS、分阶段、预览版、升级路径从 LTS 升级到 LTS、分阶段经过 STS、预览版路径references/version-upgrade.md
解决方案导航入口点、.sln/.slnx、依赖关系图入口点、.sln/.slnx、依赖关系图references/solution-navigation.md
项目分析解决方案布局、构建配置分析解决方案布局、构建配置、.csproj 分析references/project-analysis.md
现代化改造过时的 TFM、已弃用的包、模式过时的 TFM、已弃用的包、已被取代的模式references/modernize.md
添加分析器可空性、裁剪、AOT 兼容性、严重级别配置可空性、裁剪、AOT 兼容性分析器、严重级别references/add-analyzers.md
SDK 安装安装 .NET、dotnet-install、工作负载、缺少 SDK.NET SDK 安装脚本、工作负载、环境变量、并行安装references/dotnet-sdk-install.md
ILSpy 反编译ilspycmd、反编译、程序集、反汇编、IL使用 ILSpy/ilspycmd 反编译、类型列表、IL 视图references/ilspy-decompile.md
Mermaid 图表架构、时序、类、ER、流程图架构图、时序图、类图、部署图、ER 图references/mermaid-diagrams.md
VS Code 调试launch.json、tasks.json、coreclr、附加、调试VS Code 启动/附加配置、任务、多项目、热重载references/vscode-debug.md
C# LSP语言服务器、csharp-ls、OmniSharp、转到定义C# LSP 服务端、代码导航、Agent 使用模式references/csharp-lsp.md

范围

  • 解决方案结构和项目脚手架
  • MSBuild 编写和构建优化
  • 性能模式和性能分析
  • Native AOT、裁剪和 GC 调优
  • CLI 应用开发(System.CommandLine、Spectre.Console、Terminal.Gui)
  • 文档生成(DocFX)
  • 工具管理和版本检测/升级
  • 解决方案导航和项目分析
  • 代码现代化和分析器配置
  • Mermaid 图表生成
  • VS Code 调试配置(launch.json、tasks.json、coreclr)
  • C# LSP 服务(csharp-ls、OmniSharp),用于 Agent 代码导航

范围之外

  • 崩溃转储分析、挂起/死锁排查、实时调试器附加 → dotnet-debugging
  • Web API 模式 → dotnet-api
  • 测试编写 → dotnet-testing
  • CI/CD 管道 → dotnet-devops
  • C# 语言模式 → dotnet-csharp
  • UI 框架开发 → dotnet-ui

脚本

  • scripts/scan-dotnet-targets.py -- 扫描代码库中的 .NET TFM 和 SDK 版本信号

评论

支持 Markdown