前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#中AssemblyInfo.cs文件详解

C#中AssemblyInfo.cs文件详解

作者头像
全栈程序员站长
发布2022-09-07 11:11:32
7100
发布2022-09-07 11:11:32
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

1、.Net工程的Properties文件夹下自动生成一个名为AssemblyInfo.cs的文件,一般情况下我们很少直接改动该文件。但我们实际上通过另一个形式操作该文件。那就是通过在鼠标右键点击项目的属性进入“应用程序”->“程序集信息”,然后修改信息。

2、通过特性(Attribute)来设置程序集(dll文件)的常规信息,供查看或作为配置信息供程序内部使用。

此文件内容如下:

// 程序集标题

[assembly:AssemblyTitle(“程序集标题”)]

// 程序集描述

[assembly:AssemblyDescription(“程序集描述”)]

// 产品名称

[assembly:AssemblyProduct(“产品名称”)]

// 公司

[assembly:AssemblyCompany(“公司名称”)]

// 合法商标

[assembly:AssemblyTrademark(“合法商标”)]

// 指定程序集支持的区域性

[assembly:AssemblyCulture(“区域性”)]

// 版权

[assembly:AssemblyCopyright(“Copyright 2014”)]

// 配置文件,如零售、发布、调试等信息。程序集在运行时不会使用该信息

[assembly:AssemblyConfiguration(“”)]

// 程序集的版本信息由下面四个值组成:

//

// 主版本

// 次版本

// 内部版本号

// 修订号

//

// 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值,

// 方法是按如下所示使用“*”:

[assembly:AssemblyVersion(“1.0.0.0”)]

// 控制程序集中所有类型对COM的可访问性

[assembly:ComVisible(false)]

// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID

[assembly: Guid(“77bf07c6-941f-4ba7-b95d-6a5c18401f74”)]

3、 对生成的dll文件右键点击属性,即可查看到上述信息。

assembly: 表示特性以程序集作为作用范围。

4、读取Assembly特性

以读取 [assembly:AssemblyProduct(“”)] 为例子

代码语言:javascript
复制
Type t = typeof(Program); AssemblyProductAttribute productAttr = t.Assembly.GetCustomAttributes(typeof(AssemblyProductAttribute), true)[0] as AssemblyProductAttribute; Console.WriteLine(productAttr.Product);

5、注意要点

1) [assembly:AssemblyProduct(“”)] 特性不限于在AssemblyInfo.cs文件中使用,而是可以在任何的.cs文件中使用。

2) 对于同一个特性,程序集中仅能设置一次,否则编译时将报错。

示例:

代码语言:javascript
复制
[assembly:AssemblyProduct("")]namespace{  public class Demo{  } }

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/154411.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档