我的方法:
string version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
方法一:
public void GetFileVersion() {FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(Path路径字符串);string AssmblyVersion=myFileVersionInfo.FileVersion;}
方法二:
[assembly: AssemblyTitle("")][assembly: AssemblyDescription("")][assembly: AssemblyConfiguration("")][assembly: AssemblyCompany("")][assembly: AssemblyProduct("")][assembly: AssemblyCopyright("")][assembly: AssemblyTrademark("")][assembly: AssemblyCulture("")]
修改AssemblyInfo.cs文件的上述信息
在程序中调用如下:
Version ApplicationVersion = new Version(Application.ProductVersion);string AssmblyVersion = ApplicationVersion.Major;//获取主版本号
方法三:
private void GetEdition(){Assembly assembly = Assembly.GetExecutingAssembly();//this.labelEdition.Text = assembly.FullName;// 获取程序集元数据AssemblyCopyrightAttribute copyright = (AssemblyCopyrightAttribute)AssemblyCopyrightAttribute.GetCustomAttribute(Assembly.GetExecutingAssembly(),typeof(AssemblyCopyrightAttribute));AssemblyDescriptionAttribute description = (AssemblyDescriptionAttribute)AssemblyDescriptionAttribute.GetCustomAttribute(System.Reflection.Assembly.GetExecutingAssembly(),typeof(AssemblyDescriptionAttribute)); string a = description.Description;string b = description.Description; string c = copyright.Copyright; string d = Application.ProductVersion;}
方法四:
string path = @"C:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.dll";Assembly assembly = Assembly.LoadFile(path);AssemblyName assemblyName = assembly.GetName();Version version = assemblyName.Version;Console.WriteLine(assemblyName.FullName);string a=version.Major.ToString();string b= version.Minor.ToString(); string c=version.Revision.ToString(); string d=version.Build.ToString();
原文链接:http://ruantnt.blog.163.com/blog/static/19052545220118932123551/