AlunaValidations 1.0.2
dotnet add package AlunaValidations --version 1.0.2
NuGet\Install-Package AlunaValidations -Version 1.0.2
<PackageReference Include="AlunaValidations" Version="1.0.2" />
<PackageVersion Include="AlunaValidations" Version="1.0.2" />
<PackageReference Include="AlunaValidations" />
paket add AlunaValidations --version 1.0.2
#r "nuget: AlunaValidations, 1.0.2"
#:package AlunaValidations@1.0.2
#addin nuget:?package=AlunaValidations&version=1.0.2
#tool nuget:?package=AlunaValidations&version=1.0.2
AlunaValidations
AlunaValidations es un conjunto de reglas de validación que puedes usar para asegurarte de que tu código cumpla con las mejores prácticas y estándares de calidad. Estas validaciones incluyen:
- Validación del número de líneas de código.
- Validación de la complejidad de los métodos.
- Validación de la longitud de los métodos.
- Validación de nombres de variables claros.
- Detección de números mágicos.
- Validación de código muerto o no utilizado.
Instalación
Puedes agregar AlunaValidations a tu proyecto .NET utilizando NuGet. Para generar el paquete ejecuta:
dotnet pack -c Release
Esto creará el archivo .nupkg
dentro del directorio bin/Release
que podrás publicar en tu feed de NuGet.
Uso
Después de agregar el paquete, puedes usar las validaciones como se muestra a continuación:
using AlunaValidations;
var projectDirectory = Directory.GetCurrentDirectory();
// Validar el número de líneas de código en archivos
CodeLengthValidator.ValidateCodeLength(projectDirectory);
// Validar la complejidad total de un archivo
ComplexityValidator.ValidateComplexity(projectDirectory);
// Validar la longitud de cada método
MethodLengthValidator.ValidateMethodLength(projectDirectory);
Integración en el proceso de compilación
Cuando agregas el paquete a tu proyecto se importa automáticamente un archivo targets
que ejecuta todas las validaciones antes de compilar. Si alguna regla no se cumple, la compilación se detendrá con el error correspondiente.
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 was computed. 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 was computed. 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. |
-
net8.0
- Microsoft.Build.Framework (>= 17.8.3)
- Microsoft.Build.Utilities.Core (>= 17.8.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.