using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; namespace HuanMeng.DotNetCore.Utility.AssemblyHelper { /// /// 用于检索程序集信息的辅助类。 /// public static class AssemblyInfoHelper { /// /// 从正在执行的程序集检索各种属性,并返回一个 AssemblyInfo 对象。 /// /// 包含程序集属性的 AssemblyInfo 对象。 public static AssemblyInfo GetAssemblyInfo() { // 获取正在执行的程序集 Assembly assembly = Assembly.GetExecutingAssembly(); // 创建并填充 AssemblyInfo 对象的相关属性 var assemblyInfo = new AssemblyInfo { Version = assembly.GetName().Version.ToString(), FileVersion = assembly.GetCustomAttributes().FirstOrDefault()?.Version ?? "", AssemblyVersion = assembly.GetCustomAttributes().FirstOrDefault()?.Version ?? "", InformationalVersion = assembly.GetCustomAttributes().FirstOrDefault()?.InformationalVersion ?? "", //Company = assembly.GetCustomAttributes().FirstOrDefault()?.Company ?? "", //Product = assembly.GetCustomAttributes().FirstOrDefault()?.Product ?? "", Copyright = assembly.GetCustomAttributes().FirstOrDefault()?.Copyright ?? "", Description = assembly.GetCustomAttributes().FirstOrDefault()?.Description ?? "" }; return assemblyInfo; } } }