Nextended Projects

This document provides an overview of all projects in the Nextended solution.

Core Libraries

Nextended.Core

Description: The foundation library providing essential extension methods and custom types.

Key Features:

  • Extensive extension methods for built-in .NET types
  • Custom types (Money, Date, BaseId, SuperType, Range)
  • Object mapping and cloning
  • Serialization helpers

NuGet: Nextended.Core


Nextended.Cache

Description: Caching utilities and extensions for simplified caching operations.

Key Features:

  • Unified caching provider interface
  • Extensions for IMemoryCache
  • Automatic cache expiration management

NuGet: Nextended.Cache


Nextended.EF

Description: Entity Framework Core extensions for enhanced database operations.

Key Features:

  • Advanced query matching
  • DbSet extensions
  • Query optimization utilities

NuGet: Nextended.EF


UI Libraries

Nextended.Blazor

Description: Blazor-specific helpers, components, and extensions.

Key Features:

  • Blazor component utilities
  • JavaScript interop helpers
  • Navigation and localization extensions

NuGet: Nextended.Blazor


Nextended.UI

Description: WPF and Windows Forms utilities for desktop applications.

Key Features:

  • ViewUtility for UI operations
  • WPF behaviors and templates
  • ViewModel base classes
  • Theming support

NuGet: Nextended.UI Platform: Windows only


Nextended.Web

Description: ASP.NET Core and web application helpers.

Key Features:

  • Controller extensions
  • HTTP utilities
  • OData helpers
  • Web-specific extensions

NuGet: Nextended.Web


Specialized Libraries

Nextended.Imaging

Description: Image processing and manipulation utilities.

Key Features:

  • Comprehensive ImageHelper class
  • Image format conversions
  • Dimension handling
  • Cached image processing

NuGet: Nextended.Imaging


Nextended.CodeGen

Description: Compile-time source code generation from various sources.

Key Features:

  • DTO generation from attributes
  • Class generation from JSON/XML
  • Excel-to-class generation
  • Roslyn source generator

NuGet: Nextended.CodeGen


Nextended.Aspire

Description: Extensions for .NET Aspire distributed applications.

Key Features:

  • Conditional dependency configuration
  • Environment variable management
  • Docker runtime checks
  • Endpoint configuration helpers

NuGet: Nextended.Aspire


Nextended.AutoDto

Description: Automatic DTO generation support library.

Key Features:

  • DTO generation infrastructure
  • Works with Nextended.CodeGen

NuGet: Nextended.AutoDto


Quick Reference Matrix

Project Target Platform Dependencies
Nextended.Core .NET Standard 2.0+, .NET 8/9 Cross-platform None
Nextended.Cache .NET 8/9 Cross-platform Core
Nextended.EF .NET 8/9 Cross-platform Core, EF Core
Nextended.Blazor .NET 8/9 Browser Core, Blazor
Nextended.UI .NET 8/9 Windows Core, WPF
Nextended.Web .NET 8/9 Cross-platform Core, EF, ASP.NET
Nextended.Imaging .NET 8/9 Cross-platform Core, Cache
Nextended.CodeGen .NET Standard 2.0 Build-time Roslyn
Nextended.Aspire .NET 8/9 Cross-platform Aspire
Nextended.AutoDto .NET Standard 2.0 Build-time Roslyn

Installation

Install any package via NuGet:

dotnet add package [PackageName]

For example:

dotnet add package Nextended.Core
dotnet add package Nextended.Blazor

Getting Help

  • Check individual project documentation for detailed information
  • Visit the Examples section for code samples
  • Review the API Reference for detailed API documentation
  • Submit issues on GitHub