通过System.Diagnostics.FileVersionInfo.GetVersionInfo获得是文件版本,即对应[assembly: AssemblyFileVersion("")],而不是[assembly: AssemblyVersion("")]。 在右键文件属性中看到的也是文件版本(或者产品版本)。
而通过以下代码获取的是assembly版本[assembly: AssemblyVersion("1.0.0.0")],如下:
var softwareVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
如果要获得当前程序的文件版本,则代码为:
System.Windows.Forms.Application.ProductVersion.ToString();