From 1e9ead8bee94d189b3e084542fa9f00582ab4a0c Mon Sep 17 00:00:00 2001 From: lincube Date: Tue, 14 Apr 2026 12:25:28 +0800 Subject: [PATCH] =?UTF-8?q?feat.SDK=E5=8A=A0=E5=85=A5=E4=BA=86FA=E7=9A=84?= =?UTF-8?q?=E5=BC=95=E7=94=A8=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LanMountainDesktop.PluginSdk/AssemblyInfo.cs | 4 ++++ .../LanMountainDesktop.PluginSdk.csproj | 3 +++ LanMountainDesktop/plugins/PluginRuntimeService.cs | 4 ++++ 3 files changed, 11 insertions(+) create mode 100644 LanMountainDesktop.PluginSdk/AssemblyInfo.cs diff --git a/LanMountainDesktop.PluginSdk/AssemblyInfo.cs b/LanMountainDesktop.PluginSdk/AssemblyInfo.cs new file mode 100644 index 0000000..d4b42b7 --- /dev/null +++ b/LanMountainDesktop.PluginSdk/AssemblyInfo.cs @@ -0,0 +1,4 @@ +using Avalonia.Metadata; + +[assembly: XmlnsPrefix("http://lanmountain.tech/schemas/xaml/sdk", "lmd")] +[assembly: XmlnsDefinition("http://lanmountain.tech/schemas/xaml/sdk", "LanMountainDesktop.PluginSdk")] diff --git a/LanMountainDesktop.PluginSdk/LanMountainDesktop.PluginSdk.csproj b/LanMountainDesktop.PluginSdk/LanMountainDesktop.PluginSdk.csproj index 8adcb54..fe14bf7 100644 --- a/LanMountainDesktop.PluginSdk/LanMountainDesktop.PluginSdk.csproj +++ b/LanMountainDesktop.PluginSdk/LanMountainDesktop.PluginSdk.csproj @@ -20,6 +20,9 @@ + + + diff --git a/LanMountainDesktop/plugins/PluginRuntimeService.cs b/LanMountainDesktop/plugins/PluginRuntimeService.cs index 234ad04..6ae2f9f 100644 --- a/LanMountainDesktop/plugins/PluginRuntimeService.cs +++ b/LanMountainDesktop/plugins/PluginRuntimeService.cs @@ -685,6 +685,10 @@ public sealed class PluginRuntimeService : IDisposable } if (assemblyName.StartsWith("Avalonia", StringComparison.OrdinalIgnoreCase) || + string.Equals(assemblyName, "FluentAvaloniaUI", StringComparison.OrdinalIgnoreCase) || + string.Equals(assemblyName, "FluentIcons.Avalonia", StringComparison.OrdinalIgnoreCase) || + string.Equals(assemblyName, "FluentIcons.Avalonia.Fluent", StringComparison.OrdinalIgnoreCase) || + string.Equals(assemblyName, "Material.Icons.Avalonia", StringComparison.OrdinalIgnoreCase) || string.Equals(assemblyName, "MicroCom.Runtime", StringComparison.OrdinalIgnoreCase)) { AddSharedAssembly(options, assembly);