//
// 摘要:
// 表示一个程序集,它是一个可重用、无版本冲突并且可自我描述的公共语言运行时应用程序构造块。
// 摘要:
// 获取包含当前执行的代码的程序集。
//
// 返回结果:
// 包含当前执行的代码的程序集。
Assembly assembly = Assembly.GetExecutingAssembly();
//
// 摘要:
// 完整描述程序集的唯一标识。
//
// 摘要:
// 获取此程序集的 System.Reflection.AssemblyName。
//
// 返回结果:
// 包含此程序集的完全分析的显示名称的对象。
AssemblyName thisAssemName = assembly.GetName();
//
// 摘要:
// 表示程序集、操作系统、或者公共语言运行时的版本号。 此类不能被继承。
//
// 摘要:
// 获取或设置程序集的主版本号、次版本号、内部版本号和修订号。
//
// 返回结果:
// 一个对象,表示程序集的主版本号、次版本号、内部版本号和修订号。
Version ver = thisAssemName.Version;
//主版本号。次版本号。生成号或为 -1(如果未定义生成号)。修订号或为 -1(如果未定义修订号)。
base.ProgramVersion = $"{ver.Major}{ver.Minor:D2}{ver.Build:D2}.{ver.Revision:D2}";