CCValidator.DependencyInjection
1.0.0
dotnet add package CCValidator.DependencyInjection --version 1.0.0
NuGet\Install-Package CCValidator.DependencyInjection -Version 1.0.0
<PackageReference Include="CCValidator.DependencyInjection" Version="1.0.0" />
<PackageVersion Include="CCValidator.DependencyInjection" Version="1.0.0" />
<PackageReference Include="CCValidator.DependencyInjection" />
paket add CCValidator.DependencyInjection --version 1.0.0
#r "nuget: CCValidator.DependencyInjection, 1.0.0"
#:package CCValidator.DependencyInjection@1.0.0
#addin nuget:?package=CCValidator.DependencyInjection&version=1.0.0
#tool nuget:?package=CCValidator.DependencyInjection&version=1.0.0
CCValidator
CCValidator is a FluentValidation-inspired validation library targeting .NET 10 / C# 14.
It supports sync/async validation, rule sets, conditions, validator composition, nested validation, and collection validation.
Packages
CCValidator– core engine (AbstractValidator<T>, rules, execution)CCValidator.DependencyInjection– DI registration helpersCCValidator.AspNetCore– ASP.NET Core MVC model validation integrationCCValidator.Serilog– optional Serilog logger adapter
Install
dotnet add package CCValidator
If you consume the ASP.NET Core or DI integration packages, add those as well:
dotnet add package CCValidator.DependencyInjectiondotnet add package CCValidator.AspNetCore
See docs/Publishing.md for the pack/publish workflow, including how to cut preview builds.
Quick start
public sealed class PersonValidator : AbstractValidator<Person>
{
public PersonValidator()
{
RuleFor(x => x.Name).NotEmpty().MaximumLength(50);
}
}
var validator = new PersonValidator();
var result = validator.Validate(new Person(""));
ASP.NET Core note
MVC model validation is synchronous (model binding calls Validate), so async rules are not executed during model binding.
Docs
- Getting Started
- API Reference
- ASP.NET Core
- DI
- Localization
- Logging
- Migration From FluentValidation
- Publishing
See COMPATIBILITY.md for differences vs FluentValidation, and CHANGELOG.md for release history.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- CCValidator (>= 1.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0)
-
net8.0
- CCValidator (>= 1.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0)
-
net9.0
- CCValidator (>= 1.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 89 | 8/25/2026 |
See CHANGELOG.md for release notes and COMPATIBILITY.md for compatibility notes and deviations.