From 1a63b456e62c50cb6764354ad498c8ff045aed1c Mon Sep 17 00:00:00 2001 From: Sergio Date: Sat, 7 Mar 2026 08:37:19 -0800 Subject: [PATCH] fix: preserve StreamDeckOptions metadata for trimmed .NET 8 apps --- barraider-sdtools/Backend/SDWrapper.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/barraider-sdtools/Backend/SDWrapper.cs b/barraider-sdtools/Backend/SDWrapper.cs index e34916a..07713c1 100644 --- a/barraider-sdtools/Backend/SDWrapper.cs +++ b/barraider-sdtools/Backend/SDWrapper.cs @@ -2,6 +2,9 @@ using BarRaider.SdTools.Payloads; using CommandLine; using System; +#if NET8_0_OR_GREATER +using System.Diagnostics.CodeAnalysis; +#endif namespace BarRaider.SdTools { @@ -45,6 +48,9 @@ public static void Run(string[] args, IUpdateHandler updateHandler = null) /// /// /// /// +#if NET8_0_OR_GREATER + [DynamicDependency(DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.PublicProperties, typeof(StreamDeckOptions))] +#endif private static void Run(string[] args, PluginActionId[] supportedActionIds, IUpdateHandler updateHandler) { Logger.Instance.LogMessage(TracingLevel.INFO, $"Plugin [{Tools.GetExeName()}] Loading - {supportedActionIds.Length} Actions Found");