SuperAPI AI 工具集

vvvv-node-libraries

通用与其它

查看项目

更新于 10-16 01:11

技能介绍

用途:帮助搭建以可分发包形式向 vvvv gamma 提供多个节点的 C# 库项目,关注项目级结构而非单个节点类写法。

主要能力:说明库的识别约定(文件夹名、.vl 文件与 .nuspec 必须同名,.csproj 输出到 lib/net8.0/);讲解 Initialization.cs 中的程序集级特性与 AssemblyInitializer 服务注册;介绍三种导入特性 ImportAsIs、ImportNamespace、ImportType 的用法与选择矩阵;给出分类解析优先级与“先声明先赢”规则;并列出四种把辅助类型排除出节点浏览器的做法(internal、Smell、分类中的 aspect 关键字、仅用 ImportType)。

使用方式:按资料中的目录结构组织 src、lib、shaders、help 等目录,在 Initialization.cs 中声明导入特性并注册服务,.csproj 设置 TargetFramework 为 net8.0 且 OutputPath 指向 lib/net8.0/。

适用场景:创建并分发自有 vvvv 节点库;多子分类库;在大代码库上暴露少量节点。

限制:导入按命名空间递归,子命名空间不能隐藏类型;ImportAsIs 不可多次声明;SmellAttribute 须从 VL.Core.Import 导入;向已有上游库提交改动属于另一任务。具体版本与平台要求暂未提供。