NuGetPackageValidationRules Class

Provides predefined validation rules for NuGet packages.

public static class NuGetPackageValidationRules

Properties

NameDescription
AssembliesMustBeOptimizedGets a validation rule that ensures assemblies are compiled with optimizations enabled (Release configuration).
AuthorMustBeSetGets a validation rule that ensures the package author metadata is set and not using default values.
DefaultGets the default set of validation rules recommended for most packages.
DescriptionMustBeSetGets a validation rule that ensures the package has a meaningful description.
IconMustBeSetGets a validation rule that ensures the package includes an icon file.
LicenseMustBeSetGets a validation rule that ensures the package includes license information using a license expression or file.
PackageIdAvailableOnNuGetOrgGets a validation rule that checks if the package ID is already taken on nuget.org.
ProjectUrlMustBeSetGets a validation rule that ensures the package has a project URL specified and that it is accessible.
ReadmeMustBeSetGets a validation rule that ensures the package includes a readme file.
RepositoryBranchMustBeSetGets a validation rule that ensures the repository branch is specified in the package metadata.
RepositoryMustBeSetGets a validation rule that ensures repository metadata is set including type, URL, and commit information.
SymbolsGets a validation rule that performs comprehensive validation of debug symbols including checking for portable PDB format, deterministic builds, source link, and symbol availability.
TagsMustBeSetGets a validation rule that ensures the package has tags defined.
XmlDocumentationMustBePresentGets a validation rule that ensures XML documentation files are included for assemblies in the package.

AssembliesMustBeOptimized

NuGetPackageValidationRules.cs

Gets a validation rule that ensures assemblies are compiled with optimizations enabled (Release configuration).

public static NuGetPackageValidationRule AssembliesMustBeOptimized { get; }

Gets a validation rule that ensures the package author metadata is set and not using default values.

public static NuGetPackageValidationRule AuthorMustBeSet { get; }

Gets the default set of validation rules recommended for most packages.

public static ImmutableArray<NuGetPackageValidationRule> Default { get; }

DescriptionMustBeSet

NuGetPackageValidationRules.cs

Gets a validation rule that ensures the package has a meaningful description.

public static NuGetPackageValidationRule DescriptionMustBeSet { get; }

Gets a validation rule that ensures the package includes an icon file.

public static NuGetPackageValidationRule IconMustBeSet { get; }

Gets a validation rule that ensures the package includes license information using a license expression or file.

public static NuGetPackageValidationRule LicenseMustBeSet { get; }

PackageIdAvailableOnNuGetOrg

NuGetPackageValidationRules.cs

Gets a validation rule that checks if the package ID is already taken on nuget.org.

public static NuGetPackageValidationRule PackageIdAvailableOnNuGetOrg { get; }

Gets a validation rule that ensures the package has a project URL specified and that it is accessible.

public static NuGetPackageValidationRule ProjectUrlMustBeSet { get; }

Gets a validation rule that ensures the package includes a readme file.

public static NuGetPackageValidationRule ReadmeMustBeSet { get; }

RepositoryBranchMustBeSet

NuGetPackageValidationRules.cs

Gets a validation rule that ensures the repository branch is specified in the package metadata.

public static NuGetPackageValidationRule RepositoryBranchMustBeSet { get; }

Gets a validation rule that ensures repository metadata is set including type, URL, and commit information.

public static NuGetPackageValidationRule RepositoryMustBeSet { get; }

Gets a validation rule that performs comprehensive validation of debug symbols including checking for portable PDB format, deterministic builds, source link, and symbol availability.

public static NuGetPackageValidationRule Symbols { get; }

Gets a validation rule that ensures the package has tags defined.

public static NuGetPackageValidationRule TagsMustBeSet { get; }

XmlDocumentationMustBePresent

NuGetPackageValidationRules.cs

Gets a validation rule that ensures XML documentation files are included for assemblies in the package.

public static NuGetPackageValidationRule XmlDocumentationMustBePresent { get; }