FFmpegFreeUI.Ext.PluginSdk
2.5.0
dotnet add package FFmpegFreeUI.Ext.PluginSdk --version 2.5.0
NuGet\Install-Package FFmpegFreeUI.Ext.PluginSdk -Version 2.5.0
<PackageReference Include="FFmpegFreeUI.Ext.PluginSdk" Version="2.5.0" />
<PackageVersion Include="FFmpegFreeUI.Ext.PluginSdk" Version="2.5.0" />
<PackageReference Include="FFmpegFreeUI.Ext.PluginSdk" />
paket add FFmpegFreeUI.Ext.PluginSdk --version 2.5.0
#r "nuget: FFmpegFreeUI.Ext.PluginSdk, 2.5.0"
#:package FFmpegFreeUI.Ext.PluginSdk@2.5.0
#addin nuget:?package=FFmpegFreeUI.Ext.PluginSdk&version=2.5.0
#tool nuget:?package=FFmpegFreeUI.Ext.PluginSdk&version=2.5.0
FFmpegFreeUI Ext Plugin SDK
这是 FFmpegFreeUI API Extended Edition 的 Ext Plugin API 编译期合同包。插件只需引用本 SDK,不要引用 FFmpegFreeUI.exe 或 FFmpegFreeUI.Ext.PluginHost.dll。
SDK 已发布到 NuGet.org。在插件项目目录执行:
dotnet add package FFmpegFreeUI.Ext.PluginSdk --version 2.5.0
然后确认插件项目至少包含:
<PropertyGroup>
<TargetFramework>net10.0-windows10.0.17763.0</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<AssemblyName>MyCompany.MyPlugin.3fui</AssemblyName>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="FFmpegFreeUI.Ext.PluginSdk"
Version="2.5.0"
PrivateAssets="all"
ExcludeAssets="runtime" />
</ItemGroup>
PrivateAssets="all" 避免 SDK 成为传递依赖,ExcludeAssets="runtime" 避免把 SDK 私有副本复制进插件输出。包内同时包含 XML API 文档和通过 buildTransitive 自动导入的一键部署目标。
v2.5 新增 host.PresetOverview.RegisterRowProvider(...):插件可以根据宿主当前正在生成总览的完整 PresetJson 和隔离后的 PluginStateJson 返回私有参数行,使参数面板、预设管理和其他预设总览保持一致。v2.4 的页面入口、编码队列工具栏控件和插件管理内设置页继续兼容。具体合同和示例见完整开发指南。
可以为当前 PowerShell 会话配置 FFmpegFreeUI 根目录:
$env:EXT_FFMPEGFREEUI_INSTALL_DIR = "D:\Apps\FFmpegFreeUI-API-Extended-Edition"
也可以写入当前用户环境变量,供以后打开的 IDE 和终端使用:
[Environment]::SetEnvironmentVariable(
"EXT_FFMPEGFREEUI_INSTALL_DIR",
"D:\Apps\FFmpegFreeUI-API-Extended-Edition",
"User")
重新打开 IDE 或终端后,执行:
dotnet build -c Debug -t:ExtDeployFFmpegFreeUIPlugin
也可以不设置环境变量,按次指定目标目录:
dotnet build -c Release -t:ExtDeployFFmpegFreeUIPlugin `
-p:ExtFFmpegFreeUIInstallDir="D:\Apps\FFmpegFreeUI-API-Extended-Edition"
目标会还原并编译插件,把 *.3fui.dll、可复制依赖以及 Debug 符号增量复制到 FFmpegFreeUI 的 Plugin 目录;不会清空该目录,也不会部署 SDK、PluginHost、主程序或 LakeUI 的私有副本。部署前请完全退出 FFmpegFreeUI,以免 DLL 被占用。
完整开发环境、部署约定和 API 说明见 Ext Plugin API v2 中文开发指南。
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0-windows10.0.17763 is compatible. |
-
net10.0-windows10.0.17763
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.