Getting an assembly version

Strangely enough the assembly version attribute seems to disappear when you compile so you can't use

Attribute[] attrs = (AssemblyVersionAttribute[])AssemblyX.GetCustomAttributes(typeof(AssemblyVersionAttribute), false);
//This will never be TRUE!!!

if (attrs.Length > 0)
    //So this never runs
    VersionLable.Text = "v" + ((AssemblyVersionAttribute)attrs[0]).Version;

However the good news is, there is a very badly named AssemblyName which has just what we need.

AssemblyName assemblyName = AssemblyX.GetName();
VersionLabel.Text = "v" + assemblyName.Version.ToString();

AssemblyName assemblyName = AssemblyX.GetName();
VersionLabel.Text = "v" + assemblyName.Version.ToString();

Add comment

  Country flag


  • Comment
  • Preview
Loading