From 2a8810affd4413cf038ecfd3b1024510f5cc79e5 Mon Sep 17 00:00:00 2001 From: Phil Scott Date: Wed, 20 Nov 2024 09:50:22 -0500 Subject: [PATCH] Explicitly marks Spectre.Console.Cli as not trimmable and not appropriate for AOT scenarios. Additionally adds a warning to CommandApp for users who may try it. --- src/Spectre.Console.Cli/CommandApp.cs | 3 +++ src/Spectre.Console.Cli/CommandAppOfT.cs | 3 +++ src/Spectre.Console.Cli/Spectre.Console.Cli.csproj | 5 ++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Spectre.Console.Cli/CommandApp.cs b/src/Spectre.Console.Cli/CommandApp.cs index 1c05deb..cc6712d 100644 --- a/src/Spectre.Console.Cli/CommandApp.cs +++ b/src/Spectre.Console.Cli/CommandApp.cs @@ -5,6 +5,9 @@ namespace Spectre.Console.Cli; /// /// The entry point for a command line application. /// +#if !NETSTANDARD2_0 +[RequiresDynamicCode("Spectre.Console.Cli relies on reflection. Use during trimming and AOT compilation is not supported and may result in unexpected behaviors.")] +#endif public sealed class CommandApp : ICommandApp { private readonly Configurator _configurator; diff --git a/src/Spectre.Console.Cli/CommandAppOfT.cs b/src/Spectre.Console.Cli/CommandAppOfT.cs index 5e80663..6df8539 100644 --- a/src/Spectre.Console.Cli/CommandAppOfT.cs +++ b/src/Spectre.Console.Cli/CommandAppOfT.cs @@ -6,6 +6,9 @@ namespace Spectre.Console.Cli; /// The entry point for a command line application with a default command. /// /// The type of the default command. +#if !NETSTANDARD2_0 +[RequiresDynamicCode("Spectre.Console.Cli relies on reflection. Use during trimming and AOT compilation is not supported and may result in unexpected behaviors.")] +#endif public sealed class CommandApp : ICommandApp where TDefaultCommand : class, ICommand { diff --git a/src/Spectre.Console.Cli/Spectre.Console.Cli.csproj b/src/Spectre.Console.Cli/Spectre.Console.Cli.csproj index 482887f..46e3fb8 100644 --- a/src/Spectre.Console.Cli/Spectre.Console.Cli.csproj +++ b/src/Spectre.Console.Cli/Spectre.Console.Cli.csproj @@ -4,7 +4,10 @@ net9.0;net8.0;netstandard2.0 true - + + false + false +