# 图吧工具箱插件开发文档(API v2) ## 设计规则 内置工具入口是珍贵资源,不推荐创建多个简单的内置工具。**默认一个工具承载多个相关功能**:例如 Windows 优化只有一个工具入口,在自定义页面内组织清理、系统健康、网络、电源等分组或选项卡。不要把每一个简单按钮分别注册成工具。 支持多个独立插件项目,但仅当需求属于独立领域或用户明确要求独立入口时才拆分。此规则已写入 AI 开发技能和工作区说明。 API v2 为重新设计的接口,不兼容 API v1。SDK 程序集版本为 2.0.0.0,旧插件须使用当前 SDK 与清单重新编译。MSIX 版本不显示侧边栏插件入口,但「内置工具 → 插件」仍可打开插件页并加载已安装插件;MSIX 与便携版使用各自的数据目录,插件需在对应版本中安装。 ## 注册自定义 XAML 工具 SDK 以 NuGet 包 `TubaWinUi3.PluginSdk` 分发(`net10.0`,无 WinUI 依赖)。AI 开发工作区优先用 `PackageReference` 从 nuget.org 还原;离线或宿主 SDK 尚未发布时,回退到工作区 `sdk/` 副本(宿主维护)。普通插件可通过 XAML 与宿主控件接口完成开发,不必引用宿主或 WinUI 包。 ```csharp using TubaWinUi3.PluginSdk; public sealed class Entry : ITubaPlugin { public void Register(IPluginHost host) => host.RegisterTool(new PluginToolDefinition { Id = "maintenance", Name = "电脑维护", Category = "系统优化", Description = "在一个页面中集中提供维护功能", IconPath = "assets/icon.svg", Tags = ["系统", "维护"], Xaml = """