Skip to content

从 v0.2.2 升级到 v0.2.3 — 开发者侧

本页面面向开发 SharwAPI 插件的开发者,介绍从 v0.2.2 升级到 v0.2.3 时可以利用的新能力。

v0.2.3 对插件代码没有任何破坏性变更,所有现有插件代码可直接编译通过,无需修改。

变更概览

类型说明
新增插件加载形式文件夹格式:将 publish/ 输出目录直接放入 plugins/
新增插件加载形式.sharw 格式:将插件打包为单个 ZIP 压缩包

必要操作

现有插件无需做任何修改即可继续正常加载。

使用新能力(可选)

开发阶段:使用文件夹格式快速部署

开发和调试时,可直接将 dotnet publish 的输出目录复制到 plugins/ 下,无需额外打包:

bash
dotnet publish -c Debug -p:CopyLocalLockFileAssemblies=true
# 将 bin/Debug/net10.0/publish/ 复制到主程序的 plugins/MyPlugin/

发布阶段:使用 .sharw 格式分发

对于携带第三方依赖(特别是跨平台原生库)的插件,推荐将发布产物打包为 .sharw 格式进行分发。

可在 .csproj 中添加以下 MSBuild 目标,让 dotnet publish 自动完成打包:

xml
<Target Name="CreateSharwPackage" AfterTargets="Publish">
  <ZipDirectory
    SourceDirectory="$(PublishDir)"
    DestinationFile="$(OutDir)$(AssemblyName).sharw"
    Overwrite="true" />
</Target>

详细说明请参阅 .sharw 插件包