We can define versions on our applications, but how to get the version at runtime? We can define the version numbers for AssemblyVersion, FileVersion and Version in the project file (.csproj).
The AssemblyVersion and FileVersion attributes must be in format of “major[.minor[.build[.revision]]]” or you will get a compile time error (CS7034).
var appname1 = AssemblyInfoHelper.GetAppName(NameType.EntryAssemblyVersion); var appname2 = AssemblyInfoHelper.GetAppName(NameType.CurrentAssemblyVersion);
GetAssemblyVersion
1 2 3 4 5
var appversion1 = AssemblyInfoHelper.GetAssemblyVersion(VersionType.EntryAssemblyVersion); // output: 1.1.1.1 var appversion2 = AssemblyInfoHelper.GetAssemblyVersion(VersionType.CurrentAssemblyVersion);// output: 1.1.1.1 var appversion3 = AssemblyInfoHelper.GetAssemblyVersion(VersionType.AssemblyFileVersion); // output: 2.2.2.2 var appversion4 = AssemblyInfoHelper.GetAssemblyVersion(VersionType.AssemblyInformationalVersion); // output: 3.3.3.3-xyz
GetAppInfo
1 2 3 4
var appNameVersion = AssemblyInfoHelper.GetAppInfo(NameType.CurrentAssemblyVersion, VersionType.AssemblyInformationalVersion); var name = appNameVersion.AppName; var version = appNameVersion.AppVersion; var nameversion = appNameVersion.NameAndVersion;