C#获取exe的版本号-文件版本and程序集版本


var serverFileVersion = "";
try
{
FileVersionInfo fileVerInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo(uploaderFile);
//版本号显示为“主版本号.次版本号.内部版本号.专用部件号”。
serverFileVersion = String.Format("{0}.{1}.{2}.{3}", fileVerInfo.FileMajorPart, fileVerInfo.FileMinorPart, fileVerInfo.FileBuildPart, fileVerInfo.FilePrivatePart);

}
catch(Exception ex)
{
...
}

 

注意,通过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();

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM