NuGetPackageValidationRules Class
Provides predefined validation rules for NuGet packages.
public static class NuGetPackageValidationRulesProperties
| Name | Description |
|---|---|
| AssembliesMustBeOptimized | Gets a validation rule that ensures assemblies are compiled with optimizations enabled (Release configuration). |
| AuthorMustBeSet | Gets a validation rule that ensures the package author metadata is set and not using default values. |
| Default | Gets the default set of validation rules recommended for most packages. |
| DescriptionMustBeSet | Gets a validation rule that ensures the package has a meaningful description. |
| IconMustBeSet | Gets a validation rule that ensures the package includes an icon file. |
| LicenseMustBeSet | Gets a validation rule that ensures the package includes license information using a license expression or file. |
| PackageIdAvailableOnNuGetOrg | Gets a validation rule that checks if the package ID is already taken on nuget.org. |
| ProjectUrlMustBeSet | Gets a validation rule that ensures the package has a project URL specified and that it is accessible. |
| ReadmeMustBeSet | Gets a validation rule that ensures the package includes a readme file. |
| RepositoryBranchMustBeSet | Gets a validation rule that ensures the repository branch is specified in the package metadata. |
| RepositoryMustBeSet | Gets a validation rule that ensures repository metadata is set including type, URL, and commit information. |
| Symbols | Gets a validation rule that performs comprehensive validation of debug symbols including checking for portable PDB format, deterministic builds, source link, and symbol availability. |
| TagsMustBeSet | Gets a validation rule that ensures the package has tags defined. |
| XmlDocumentationMustBePresent | Gets a validation rule that ensures XML documentation files are included for assemblies in the package. |
AssembliesMustBeOptimized
NuGetPackageValidationRules.csGets a validation rule that ensures assemblies are compiled with optimizations enabled (Release configuration).
public static NuGetPackageValidationRule AssembliesMustBeOptimized { get; }Property value
AuthorMustBeSet
NuGetPackageValidationRules.csGets a validation rule that ensures the package author metadata is set and not using default values.
public static NuGetPackageValidationRule AuthorMustBeSet { get; }Property value
Gets the default set of validation rules recommended for most packages.
public static ImmutableArray<NuGetPackageValidationRule> Default { get; }Property value
DescriptionMustBeSet
NuGetPackageValidationRules.csGets a validation rule that ensures the package has a meaningful description.
public static NuGetPackageValidationRule DescriptionMustBeSet { get; }Property value
IconMustBeSet
NuGetPackageValidationRules.csGets a validation rule that ensures the package includes an icon file.
public static NuGetPackageValidationRule IconMustBeSet { get; }Property value
LicenseMustBeSet
NuGetPackageValidationRules.csGets a validation rule that ensures the package includes license information using a license expression or file.
public static NuGetPackageValidationRule LicenseMustBeSet { get; }Property value
PackageIdAvailableOnNuGetOrg
NuGetPackageValidationRules.csGets a validation rule that checks if the package ID is already taken on nuget.org.
public static NuGetPackageValidationRule PackageIdAvailableOnNuGetOrg { get; }Property value
ProjectUrlMustBeSet
NuGetPackageValidationRules.csGets a validation rule that ensures the package has a project URL specified and that it is accessible.
public static NuGetPackageValidationRule ProjectUrlMustBeSet { get; }Property value
ReadmeMustBeSet
NuGetPackageValidationRules.csGets a validation rule that ensures the package includes a readme file.
public static NuGetPackageValidationRule ReadmeMustBeSet { get; }Property value
RepositoryBranchMustBeSet
NuGetPackageValidationRules.csGets a validation rule that ensures the repository branch is specified in the package metadata.
public static NuGetPackageValidationRule RepositoryBranchMustBeSet { get; }Property value
RepositoryMustBeSet
NuGetPackageValidationRules.csGets a validation rule that ensures repository metadata is set including type, URL, and commit information.
public static NuGetPackageValidationRule RepositoryMustBeSet { get; }Property value
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; }Property value
TagsMustBeSet
NuGetPackageValidationRules.csGets a validation rule that ensures the package has tags defined.
public static NuGetPackageValidationRule TagsMustBeSet { get; }Property value
XmlDocumentationMustBePresent
NuGetPackageValidationRules.csGets a validation rule that ensures XML documentation files are included for assemblies in the package.
public static NuGetPackageValidationRule XmlDocumentationMustBePresent { get; }