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;
}
}
}