using SemanticVersion = SemVer.Version;
public static void Main()
Console.WriteLine("Semver demo");
Console.WriteLine("------- Equal version Example--------");
var s = SemanticVersion.Equals("1.0.0", "1");
Console.WriteLine("AreEqual: {0}",s);
public static void CompareExample()
Console.WriteLine("------- Compare Example--------");
var v1 = new SemanticVersion(1, 0, 0, "rc1");
var v2 = new SemanticVersion(1, 0, 0, "rc2");
Console.WriteLine("v1: {0}",v1);
Console.WriteLine("v2: {0}",v2);
Console.WriteLine("v1 > v2: {0}", v1 > v2);
Console.WriteLine("v1 = v2: {0}", v1 == v2);
Console.WriteLine("v2 > v1): {0}", v2 > v1);
public static void ParseExample()
Console.WriteLine("------- Parse Example--------");
var vString = "0.8.12.8137";
var version = new SemanticVersion(vString.Substring(0,vString.LastIndexOf(".")));
Console.WriteLine("version: {0}",version);
Console.WriteLine("Major: {0}", version.Major);
Console.WriteLine( "Minor: {0}",version.Minor);
Console.WriteLine( "Patch: {0}",version.Patch);
Console.WriteLine("Prerelease: {0}",version.PreRelease);
Console.WriteLine( "Patch: {0}",version.Patch);
Console.WriteLine("Build: {0}",version.Build);