diff --git a/Net.Maui.Extensions/MauiAppBuilderExtensions.cs b/Net.Maui.Extensions/MauiAppBuilderExtensions.cs
index 538a779..4103d04 100644
--- a/Net.Maui.Extensions/MauiAppBuilderExtensions.cs
+++ b/Net.Maui.Extensions/MauiAppBuilderExtensions.cs
@@ -67,7 +67,7 @@ public static class MauiAppBuilderExtensions
public static MauiAppBuilder WithPages(this MauiAppBuilder appBuilder)
{
appBuilder.ThrowIfNull();
- foreach (var pageType in Assembly.GetCallingAssembly()?.GetTypes()?.Where(t => t.IsAssignableTo(typeof(ContentPage))) ?? [])
+ foreach (var pageType in Assembly.GetCallingAssembly()?.GetTypes()?.Where(t => t.IsAssignableTo(typeof(ContentPage)) && !t.IsAbstract && !t.IsInterface) ?? [])
{
appBuilder.Services.AddScoped(pageType);
appBuilder.Services.AddScoped(typeof(ContentPage), sp => sp.GetRequiredService(pageType));
diff --git a/Net.Maui.Extensions/Net.Maui.Extensions.csproj b/Net.Maui.Extensions/Net.Maui.Extensions.csproj
index 0f525b4..a276e7d 100644
--- a/Net.Maui.Extensions/Net.Maui.Extensions.csproj
+++ b/Net.Maui.Extensions/Net.Maui.Extensions.csproj
@@ -20,7 +20,7 @@
enable
enable
true
- 0.2.8
+ 0.2.9
Alexandru Macocian
LICENSE
true