WPF中,获取当前应用的版本

来源:互联网 发布:chrome网络商店 编辑:程序博客网 时间:2024/05/19 02:27

一、核心代码

    public class AppHelper    {        /// <summary>        /// 获取当前应用的版本号        /// </summary>        /// <returns></returns>        public static Version GetCurrentVersionNumber()        {            return new Version(GetCurrentVersionNumberStr());        }        /// <summary>        /// 获取当前应用的版本号字符串        /// </summary>        /// <returns></returns>        public static string GetCurrentVersionNumberStr()        {            return System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetEntryAssembly().Location).ProductVersion;        }    }

二、解析

System.Reflection.Assembly.GetEntryAssembly() 相当于获取了启动项程序集。我们的一个应用中会应用多个程序集(dll),而我们的主程序一定是启动项。