Version

Energy.Core.Version provides version and compilation information for assemblies and the current process.

Assembly version

Energy.Core.Version version = new Energy.Core.Version();
version.Set(System.Reflection.Assembly.GetExecutingAssembly());

Console.WriteLine(version.Product);
Console.WriteLine(version.Compilation);
Console.WriteLine(version.Description);

Static helpers

string product = Energy.Core.Version.GetProduct(assembly);
string compilation = Energy.Core.Version.GetCompilation(assembly);
string fileVersion = Energy.Core.Version.GetFileVersion();
string productVersion = Energy.Core.Version.GetProductVersion();

Library version

Console.WriteLine(Energy.Core.Version.LibraryVersion);
Console.WriteLine(Energy.Core.Version.LibraryCompilation);

Version comparison

int result = Energy.Core.Version.Compare("1.2.3", "1.2.4");
int result2 = Energy.Core.Version.Compare("2023.01.0", "2023.02.0", new[] { '.', '-', '_' });

Properties

Property Description
Product Product version string.
Compilation Compilation date string.
Description Formatted description.
LibraryVersion Energy.Core library version.
LibraryCompilation Energy.Core library compilation date.