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
+