We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
SDK 0.1.0-alpha.3
0.1.0-alpha.3
创建 net10.0 类库并安装:
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,并设置:
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。
dotnet build -c Release
.pnp
examples/HelloPlugin