在C#的程序中都會有AssemblyInfo.cs文件,該文件中包含着程序的一些信息

using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // 有關程序集的常規信息通過以下 // 特性集控制。更改這些特性值可修改 // 與程序集關聯的信息。 [assembly: AssemblyTitle("ConsoleApplication1")] [assembly: AssemblyDescription("測試")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Microsoft")] [assembly: AssemblyProduct("ConsoleApplication1")] [assembly: AssemblyCopyright("Copyright © Microsoft 2019")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // 將 ComVisible 設置為 false 使此程序集中的類型 // 對 COM 組件不可見。如果需要從 COM 訪問此程序集中的類型, // 則將該類型上的 ComVisible 特性設置為 true。 [assembly: ComVisible(false)] // 如果此項目向 COM 公開,則下列 GUID 用於類型庫的 ID [assembly: Guid("8b945092-ddb6-4163-943b-1b36e99475d3")] // 程序集的版本信息由下面四個值組成: // // 主版本 // 次版本 // 內部版本號 // 修訂號 // // 可以指定所有這些值,也可以使用“內部版本號”和“修訂號”的默認值, // 方法是按如下所示使用“*”: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.2.5.0")] [assembly: AssemblyFileVersion("1.0.5.0")]
如何獲取程序集中的一些信息呢

public class AssemblyInfos { /// <summary> /// 獲取程序集標題 /// </summary> /// <returns></returns> public string GetAssemblyTitle() { object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false); if (attributes.Length > 0) { AssemblyTitleAttribute title = (AssemblyTitleAttribute)attributes[0]; if (!string.IsNullOrEmpty(title.Title)) return title.Title; } return Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase); } /// <summary> /// 獲取程序集版本 /// </summary> /// <returns></returns> public string GetAssemblyVersion() { return Assembly.GetExecutingAssembly().GetName().Version.ToString(); } /// <summary> /// 獲取程序集描述說明 /// </summary> /// <returns></returns> public string GetAssemblyDescription() { object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false); if (attributes.Length == 0) { return ""; } return ((AssemblyDescriptionAttribute)attributes[0]).Description; } }
還有許多的自定義消息,都和獲取程序集描述說明類似
獲取AssemblyFileVersion可以直接通過Application.ProductVersion獲取版本
還可以通過Application.ProductName獲取AssemblyProduct信息
參考:https://blog.csdn.net/zhaoyuqings/article/details/77480727