Enyra Enyra - 3 months ago 35
C# Question

How can I get the assembly file version

In

AssemblyInfo
there are two assembly versions:


  1. AssemblyVersion
    : Specify the version of the assembly being attributed.

  2. AssemblyFileVersion
    : Instructs a compiler to use a specific version number for the Win32 file version resource. The Win32 file version is not required to be the same as the assembly's version number.



I can get the
Assembly Version
with the following line of code:

Version version = Assembly.GetEntryAssembly().GetName().Version;


But how can I get the
Assembly File Version
?

Answer

See my comment above asking for clarification on what you really want. Hopefully this is it:

System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
string version = fvi.FileVersion;