AssemblyInfo.cs文件之深入刨析

以前每次创建项目,都会有这个文件,然并不知道里面的具体含义和作用。
今天一起来解剖它:
let’s go···············

在这里插入图片描述

《含义篇》

using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("YTCSSD.WinUI")] //程序集标题
[assembly: AssemblyDescription("")] // 程序集描述
[assembly: AssemblyConfiguration("")]//配置文件信息
[assembly: AssemblyCompany("")]//公司名称
[assembly: AssemblyProduct("YTCSSD.WinUI")]//产品名称
[assembly: AssemblyCopyright("Copyright ©  2019")]//版权
[assembly: AssemblyTrademark("")]//合法商标
[assembly: AssemblyCulture("")]//指定程序集支持的区域性

// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]//控制程序集中所有类型对COM的可访问性

// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("5e962112-1c51-4f5d-bc1b-769d726a9301")]

// 程序集的版本信息由下列四个值组成: 
//
//      主版本
//      次版本
//      生成号
//      修订号
//
// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")] //程序集版本信息
[assembly: AssemblyFileVersion("1.0.0.0")] //为编译器生成的文件加入版本号,只是一个文件号标识,没有具体的作用,也就是在资源管理器里查看属性时看到的版本;

《使用篇》

我们可以通过调用获取AssemblyInfo文件中的配置信息

public string getVersion()
        {
            object[] attributes = System.Reflection.Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyVersionAttribute), false);
            if (attributes.Length == 0)
            {
                return "";
            }
            else
            {
                return ((AssemblyFileVersionAttribute)attributes[0]).Version;
            }
        }

也可以很据不同的属性获取不同的信息。
(借个图哈| 原文链接:https://www.cnblogs.com/liqingwen/p/5944391.html)
1程序集特性
在这里插入图片描述
2.信息性特性
在这里插入图片描述
3.程序集清单特性
在这里插入图片描述

今天就这样吧!希望对大家有用!
查阅的相关链接呈上:
https://www.cnblogs.com/supersnowyao/p/8478162.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值