版本信息保存在 AssemblyInfo.cs 文件中:
[assembly: AssemblyVersion("1.1.0.0")]
-----
通过反射获取:(推荐)
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
-----
通过FileVersionInfo 获取:
using System.Diagnostics;
...
FileVersionInfo info = FileVersionInfo.GetVersionInfo("*.exe");
label1.Text = "软件版本: " + info.FileVersion;
-----
如果要获得自己Application的版本信息用:Application.ProductVersion即可;
比如有两个项目,ABC,Test。
项目ABC输出为dll,Test中引用ABC,启动项目为Test。
试图在ABC中调用Application.ProductVersion显示ABC的版本是不正确的,实际得到的会是Test的版本信息。