取得程序的AssemblyInfo Version

博客介绍了在编程中引用程序集 using System.Reflection; using System.Runtime.CompilerServices; ,并展示了获取程序集版本信息的代码,即通过 System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() 将版本信息添加到 LB_Copyright.Text 中。
首先引用程序集 using System.Reflection; using System.Runtime.CompilerServices; 然后在后面写上 LB_Copyright.Text += "Release: " + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
### 如何在 .NET 项目中使用和编辑 AssemblyInfo.cs 文件 #### 修改 AssemblyInfo.cs 文件的方法 对于希望直接修改 `AssemblyInfo.cs` 文件的情况,在某些特定场景下,比如定制开源库或特殊需求开发时,可以直接操作此文件。然而通常推荐的方式是在 Visual Studio 中通过图形界面来间接更改这些设置。 当需要手动处理时,可以按照如下方式: - 如果存在预定义模板如 “AssemblyInfo.cs.tmpl”,可将其重命名成实际使用的名称 "AssemblyInfo.cs"[^1]。 ```csharp // 原始状态可能是这样的 [assembly: AssemblyProduct("")] [assembly: AssemblyCopyright("Copyright © 2023")] ``` 为了确保版本控制和其他团队成员同步变更,建议先备份原始文件再做任何改动[^2]。 #### 使用代码访问 Assembly Information 除了直接编辑外,还可以利用反射机制读取程序集中存储的信息。下面是一个简单的例子展示怎样获取描述属性并显示出来: ```csharp using System; using System.Reflection; class Program { static void Main() { object[] att = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false); if (att.Length > 0) { string description = ((AssemblyDescriptionAttribute)att[0]).Description; Console.WriteLine(description); } } } ``` 这段代码会打印出当前执行程序集的描述信息[^3]。 #### 配置管理中的应用 值得注意的是,虽然这里讨论的主题是关于 `AssemblyInfo.cs` 的配置项,但在实际项目里也经常涉及到其他类型的配置数据,例如数据库连接字符串等,则可以通过不同的方式进行管理和检索[^4]: ```csharp string connectionString = ConfigurationManager.AppSettings["connStr"]; Console.WriteLine(connectionString); ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值