public static void Main()
Console.WriteLine("Semver demo");
Console.WriteLine("------- Equal version Example--------");
var s= SemVersion.Equals("1.0.0", "1");
Console.WriteLine("AreEqual: {0}",s);
public static void CompareExample()
Console.WriteLine("------- Compare Example--------");
var v1 = new SemVersion(1, 0, 0, "rc1");
var v2 = new SemVersion(1, 0, 0, "rc2");
var r = SemVersion.Compare(v1,v2);
Console.WriteLine("v1: {0}",v1);
Console.WriteLine("v2: {0}",v2);
Console.WriteLine("compare (v1,v2): {0}",SemVersion.Compare(v1,v2));
Console.WriteLine("compare (v2,v1): {0}",SemVersion.Compare(v2,v1));
public static void ParseExample()
Console.WriteLine("------- Parse Example--------");
var version = SemVersion.Parse("1.2.45-alpha-beta+nightly.23.43-bla");
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);