-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started
github-actions[bot] edited this page Jul 14, 2026
·
6 revisions
SDK
0.1.0-alpha.3
创建 net10.0 类库并安装:
dotnet add package PCLN.Plugin.Abstractions --version 0.1.0-alpha.3
dotnet add package PCLN.Plugin.Sdk --version 0.1.0-alpha.3
dotnet add package PCLN.Plugin.Analyzers --version 0.1.0-alpha.3
dotnet add package PCLN.Plugin.Sdk.Build --version 0.1.0-alpha.3实现入口:
using PCL.N.Plugin;
public sealed class ExamplePlugin : IPclNPlugin
{
public ValueTask InitializeAsync(IPluginContext context, CancellationToken cancellationToken)
{
context.Logger.Info("Example plugin initialized.");
return ValueTask.CompletedTask;
}
public ValueTask ShutdownAsync(CancellationToken cancellationToken) => ValueTask.CompletedTask;
}项目中放置 plugin.json,并设置:
<PropertyGroup>
<PclNPluginId>dev.example.plugin</PclNPluginId>
<PclNPluginSign>false</PclNPluginSign>
</PropertyGroup>
<ItemGroup>
<AdditionalFiles Include="plugin.json" />
</ItemGroup>运行 dotnet build -c Release。开发构建可暂时不签名,但未签名 .pnp 不得正式分发。完整示例位于公开仓库的 examples/HelloPlugin。