Ghost1372

everything can be handy

AssemblyInfoHelper

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).

1
2
3
4
5
6
7
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyVersion>1.1.1.1</AssemblyVersion>
<FileVersion>2.2.2.2</FileVersion>
<Version>3.3.3.3-xyz</Version>
</PropertyGroup>
</Project>

GetAppName

1
2
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;

Demo

you can run demo and see this feature.

0%