以前每次创建项目,都会有这个文件,然并不知道里面的具体含义和作用。
今天一起来解剖它:
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