C#反射之获取程序集信息
先贴代码,再写文字……

1 using System;
2 using System.Reflection;
3
4 namespace Dxy.ReflectionTest
5 {
6 public class AssemblyInfoHelper
7 {
8 Type m_Type;
9 public AssemblyInfoHelper(Type type)
10 {
11 this.m_Type = type;
12 Assembly assembly = Assembly.GetAssembly(type);
13 VersionInfo = assembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), false)[0] as AssemblyFileVersionAttribute;
14 CompanyInfo = assembly.GetCustomAttributes(typeof(AssemblyCompanyAttribute), false)[0] as AssemblyCompanyAttribute;
15 ProductInfo = assembly.GetCustomAttributes(typeof(AssemblyProductAttribute), false)[0] as AssemblyProductAttribute;
16 TitleInfo = assembly.GetCustomAttributes(typeof(AssemblyTitleAttribute), false)[0] as AssemblyTitleAttribute;
17 CopyrightInfo = assembly.GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false)[0] as AssemblyCopyrightAttribute;
18 DescriptionInfo = assembly.GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false)[0] as AssemblyDescriptionAttribute;
19 }
20 /// <summary>
21 /// 版本信息
22 /// </summary>
23 public AssemblyFileVersionAttribute VersionInfo
24 {
25 get;
26 private set;
27 }
28 /// <summary>
29 /// 公司信息
30 /// </summary>
31 public AssemblyCompanyAttribute CompanyInfo
32 {
33 get;
34 private set;
35 }
36 /// <summary>
37 /// 产品信息
38 /// </summary>
39 public AssemblyProductAttribute ProductInfo
40 {
41 get;
42 private set;
43 }
44 /// <summary>
45 /// 标题信息
46 /// </summary>
47 public AssemblyTitleAttribute TitleInfo
48 {
49 get;
50 private set;
51 }
52 /// <summary>
53 /// 版权信息
54 /// </summary>
55 public AssemblyCopyrightAttribute CopyrightInfo
56 {
57 get;
58 private set;
59 }
60 /// <summary>
61 /// 描述信息
62 /// </summary>
63 public AssemblyDescriptionAttribute DescriptionInfo
64 {
65 get;
66 private set;
67 }
68
69 }
70 }
71
懒惰,是一个通病。
努力,必会成为一种习惯。
分类:
勤而时习之,意淫之天道
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架