diff --git a/src/Spectre.Console.Cli/CommandApp.cs b/src/Spectre.Console.Cli/CommandApp.cs index 1c05deb0..cc6712db 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 5e806638..6df8539f 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 482887f4..46e3fb8e 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 +