C# Class Octopus.Client.Model.SemanticVersion

A hybrid implementation of SemVer that supports semantic versioning as described at http://semver.org while not strictly enforcing it to allow older 4-digit versioning schemes to continue working.
Inheritance: Octopus.Client.Model.Versioning.StrictSemanticVersion
Afficher le fichier Open project: OctopusDeploy/Octo.exe Class Usage Examples

Méthodes publiques

Méthode Description
IncrementRelease ( string release ) : string
Parse ( string value, bool preserveMissingComponents = false ) : SemanticVersion

Creates a NuGetVersion from a string representing the semantic version.

SemanticVersion ( SemanticVersion version ) : System

Creates a NuGetVersion from an existing NuGetVersion

SemanticVersion ( System.Version version, IEnumerable releaseLabels, string metadata, string originalVersion, bool preserveMissingComponents = false ) : System

Creates a NuGetVersion from a .NET Version with additional release labels, build metadata, and a non-normalized version string.

SemanticVersion ( System.Version version, string releaseLabel = null, string metadata = null ) : System

Creates a NuGetVersion from a .NET Version

SemanticVersion ( int major, int minor, int patch ) : System

Creates a NuGetVersion X.Y.Z

SemanticVersion ( int major, int minor, int patch, IEnumerable releaseLabels, string metadata ) : System

Creates a NuGetVersion X.Y.Z-alpha.1.2#build01

SemanticVersion ( int major, int minor, int patch, int revision ) : System

Creates a NuGetVersion W.X.Y.Z

SemanticVersion ( int major, int minor, int patch, int revision, IEnumerable releaseLabels, string metadata ) : System

Creates a NuGetVersion W.X.Y.Z-alpha.1#build01

SemanticVersion ( int major, int minor, int patch, int revision, string releaseLabel, string metadata ) : System

Creates a NuGetVersion W.X.Y.Z-alpha#build01

SemanticVersion ( int major, int minor, int patch, string releaseLabel ) : System

Creates a NuGetVersion X.Y.Z-alpha

SemanticVersion ( int major, int minor, int patch, string releaseLabel, string metadata ) : System

Creates a NuGetVersion X.Y.Z-alpha#build01

SemanticVersion ( string version ) : System

Creates a NuGetVersion using NuGetVersion.Parse(string)

ToString ( ) : string

Returns the version string.

This method includes legacy behavior. Use ToNormalizedString() instead.

TryParse ( string value, SemanticVersion &version, bool preserveMissingComponents = false ) : bool

Parses a version string using loose semantic versioning rules that allows 2-4 version components followed by an optional special version.

TryParseStrict ( string value, SemanticVersion &version ) : bool

Parses a version string using strict SemVer rules.

Private Methods

Méthode Description
GetLegacyString ( System.Version version, IEnumerable releaseLabels, string metadata ) : string

Creates a legacy version string using System.Version

ParseReleaseLabels ( string releaseLabels ) : IEnumerable

Method Details

IncrementRelease() public static méthode

public static IncrementRelease ( string release ) : string
release string
Résultat string

Parse() public static méthode

Creates a NuGetVersion from a string representing the semantic version.
public static Parse ( string value, bool preserveMissingComponents = false ) : SemanticVersion
value string
preserveMissingComponents bool
Résultat SemanticVersion

SemanticVersion() public méthode

Creates a NuGetVersion from an existing NuGetVersion
public SemanticVersion ( SemanticVersion version ) : System
version SemanticVersion
Résultat System

SemanticVersion() public méthode

Creates a NuGetVersion from a .NET Version with additional release labels, build metadata, and a non-normalized version string.
public SemanticVersion ( System.Version version, IEnumerable releaseLabels, string metadata, string originalVersion, bool preserveMissingComponents = false ) : System
version System.Version Version numbers
releaseLabels IEnumerable prerelease labels
metadata string Build metadata
originalVersion string Non-normalized original version string
preserveMissingComponents bool Indicates whether to normalize to semantic version
Résultat System

SemanticVersion() public méthode

Creates a NuGetVersion from a .NET Version
public SemanticVersion ( System.Version version, string releaseLabel = null, string metadata = null ) : System
version System.Version Version numbers
releaseLabel string Prerelease label
metadata string Build metadata
Résultat System

SemanticVersion() public méthode

Creates a NuGetVersion X.Y.Z
public SemanticVersion ( int major, int minor, int patch ) : System
major int X.y.z
minor int x.Y.z
patch int x.y.Z
Résultat System

SemanticVersion() public méthode

Creates a NuGetVersion X.Y.Z-alpha.1.2#build01
public SemanticVersion ( int major, int minor, int patch, IEnumerable releaseLabels, string metadata ) : System
major int X.y.z
minor int x.Y.z
patch int x.y.Z
releaseLabels IEnumerable Prerelease labels
metadata string Build metadata
Résultat System

SemanticVersion() public méthode

Creates a NuGetVersion W.X.Y.Z
public SemanticVersion ( int major, int minor, int patch, int revision ) : System
major int W.x.y.z
minor int w.X.y.z
patch int w.x.Y.z
revision int w.x.y.Z
Résultat System

SemanticVersion() public méthode

Creates a NuGetVersion W.X.Y.Z-alpha.1#build01
public SemanticVersion ( int major, int minor, int patch, int revision, IEnumerable releaseLabels, string metadata ) : System
major int W.x.y.z
minor int w.X.y.z
patch int w.x.Y.z
revision int w.x.y.Z
releaseLabels IEnumerable Prerelease labels
metadata string Build metadata
Résultat System

SemanticVersion() public méthode

Creates a NuGetVersion W.X.Y.Z-alpha#build01
public SemanticVersion ( int major, int minor, int patch, int revision, string releaseLabel, string metadata ) : System
major int W.x.y.z
minor int w.X.y.z
patch int w.x.Y.z
revision int w.x.y.Z
releaseLabel string Prerelease label
metadata string Build metadata
Résultat System

SemanticVersion() public méthode

Creates a NuGetVersion X.Y.Z-alpha
public SemanticVersion ( int major, int minor, int patch, string releaseLabel ) : System
major int X.y.z
minor int x.Y.z
patch int x.y.Z
releaseLabel string Prerelease label
Résultat System

SemanticVersion() public méthode

Creates a NuGetVersion X.Y.Z-alpha#build01
public SemanticVersion ( int major, int minor, int patch, string releaseLabel, string metadata ) : System
major int X.y.z
minor int x.Y.z
patch int x.y.Z
releaseLabel string Prerelease label
metadata string Build metadata
Résultat System

SemanticVersion() public méthode

Creates a NuGetVersion using NuGetVersion.Parse(string)
public SemanticVersion ( string version ) : System
version string Version string
Résultat System

ToString() public méthode

Returns the version string.
This method includes legacy behavior. Use ToNormalizedString() instead.
public ToString ( ) : string
Résultat string

TryParse() public static méthode

Parses a version string using loose semantic versioning rules that allows 2-4 version components followed by an optional special version.
public static TryParse ( string value, SemanticVersion &version, bool preserveMissingComponents = false ) : bool
value string
version SemanticVersion
preserveMissingComponents bool
Résultat bool

TryParseStrict() public static méthode

Parses a version string using strict SemVer rules.
public static TryParseStrict ( string value, SemanticVersion &version ) : bool
value string
version SemanticVersion
Résultat bool