1、前言 html
.net工程的Properties文件夹下自动生成一个名为AssemblyInfo.cs的文件,通常状况下咱们不多直接改动该文件。但咱们实际上经过另外一个形式操做该文件。那就是经过在鼠标右键点击项目的属性进入“应用程序”->“程序集信息”,而后修改信息。框架
2、做用 post
经过特性(Attribute)来设置程序集(dll文件)的常规信息,供查看或做为配置信息供程序内部使用。spa
3、详解 .net
对生成的dll文件右键点击属性,便可查看到上述信息。3d
assembly: 表示特性以程序集做为做用范围。调试
4、读取assembly特性 code
以读取 [assembly:AssemblyProduct("")] 为例子htm
Type t = typeof(Program); AssemblyProductAttribute productAttr = t.Assembly.GetCustomAttributes(typeof(AssemblyProductAttribute), true)[0] as AssemblyProductAttribute; Console.WriteLine(productAttr.Product);
5、注意点
blog
1. [assembly:AssemblyProduct("")] 特性不限于在AssemblyInfo.cs文件中使用,而是能够在任何的.cs文件中使用。
2. 对于同一个特性,程序集中仅能设置一次,不然编译时将报错。
示例:
[assembly:AssemblyProduct("")] namespace{ public class Demo{ } }
6、总结
如今回头看《.Net魔法堂:log4net详解》当中的那句 [assembly:log4net.Config.XmlConfigurator(Watch=true)] 应该就清晰多了。其实就是配置log4net框架从哪里读配置文件而已,固然这句也能够写到AssemblyInfo.cs文件中统一管理咯!
尊重原创,转载请注明来自:http://blog.csdn.net/qq395537505点击打开连接
7、参考
http://www.itwis.com/html/net/aspnet/20091211/7123.html
若是您以为本文的内容有趣就扫一下吧!捐赠互勉!