您的位置:首页 > 其它

【转载】AssemblyInfo.cs文件中的程序集属性

2010-08-27 11:23 309 查看
转载自:http://wangyuejun1126.blog.163.com/blog/static/1850211420070710101871/

AssemblyInfo.cs一般的由VS自动生成,用于描述程序集的属性。必要时我们可以修改此文件,增加或者修改描述程序集的属性,VS会为每一个新建的程序集创建默认的AssemblyInfo.cs来保存默认属性。

[align=left]下面是默认的AssemblyInfo.cs文件的内容[/align]
[align=left]using System.Reflection;[/align]
[align=left]using System.Runtime.CompilerServices;[/align]
[align=left][assembly: AssemblyTitle("")][/align]
[align=left][assembly: AssemblyDescription("")][/align]
[align=left][assembly: AssemblyConfiguration("")][/align]
[align=left][assembly: AssemblyCompany("")][/align]
[align=left][assembly: AssemblyProduct("")][/align]
[align=left][assembly: AssemblyCopyright("")][/align]
[align=left][assembly: AssemblyTrademark("")][/align]
[align=left][assembly: AssemblyCulture("")][/align]
[align=left][assembly: AssemblyVersion("1.0.*")][/align]
[align=left] [/align]
[align=left][assembly: AssemblyDelaySign(false)][/align]
[align=left][assembly: AssemblyKeyFile("")][/align]
[align=left][assembly: AssemblyKeyName("")][/align]

其意义如下:
[align=left]1. [assembly: AssemblyTitle("")][/align]
[assembly: AssemblyTitle("")]代码中”:”好前面的assembly表示此属性在程序集范围内发生作用。
类型名:System.Reflection.AssemblyTitleAttribute
[align=left] [AttributeUsage(AttributeTargets.Assembly)][/align]
public sealed class AssemblyTitleAttribute : Attribute

此属性描述程序集的名称,如:某某公司某某项目某某模块等,此名称可以是任何合法的字符串,可以有空格。
[align=left] [/align]
[align=left] [/align]
[align=left]2. [assembly: AssemblyDescription("")][/align]
类型名:
System.Reflection.AssemblyDescriptionAttribute
Attribute声明:
[AttributeUsage(AttributeTargets.Assembly)]
public sealed class AssemblyDescriptionAttribute : Attribute

功能:
程序集的简单描述,如功能、语言等
[align=left] [/align]
[align=left]3. [assembly: AssemblyDescription("")][/align]
[align=left]类型名:[/align]
[align=left]System.Reflection.AssemblyDescriptionAttribute[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]Attribute声明:[/align]
[align=left] [AttributeUsage(AttributeTargets.Assembly)][/align]
[align=left]public sealed class AssemblyDescriptionAttribute : Attribute[/align]
[align=left]功能:[/align]
[align=left]程序集的简单说明,描述程序集的功能、特性、约束等[/align]
[align=left]4. [assembly: AssemblyConfiguration("")][/align]
[align=left]类型名:[/align]
[align=left] System.Reflection.AssemblyConfigurationAttribute[/align]
[align=left]Attribute声明:[/align]
[align=left] [AttributeUsage(AttributeTargets.Assembly)][/align]
[align=left]public sealed class AssemblyConfigurationAttribute : Attribute[/align]
[align=left]功能:[/align]
[align=left] 程序集的配置信息,如:零售、发布、调试等,.NET运行时没有使用此属性[/align]
[align=left]5. [assembly: AssemblyCompany("")][/align]
[align=left]类型名:[/align]
[align=left]System.Reflection.AssemblyCompanyAttribute[/align]
[align=left]Attribute声明:[/align]
[align=left] [AttributeUsage(AttributeTargets.Assembly)][/align]
[align=left]public sealed class AssemblyCompanyAttribute : Attribute[/align]
[align=left]功能:[/align]
[align=left] 程序集所属的公司名称[/align]
[align=left]6. [assembly: AssemblyProduct("")][/align]
[align=left]类型名:[/align]
[align=left] System.Reflection.AssemblyProductAttribute[/align]
[align=left]Attribute声明:[/align]
[align=left] [AttributeUsage(AttributeTargets.Assembly)][/align]
[align=left]public sealed class AssemblyProductAttribute : Attribute[/align]
[align=left]功能:[/align]
[align=left] 程序集所述的产品名[/align]
[align=left] [/align]
[align=left]7. [assembly: AssemblyCopyright("")][/align]
[align=left]类型名:[/align]
[align=left] System.Reflection.AssemblyCopyrightAttribute[/align]
[align=left]Attribute声明:[/align]
[align=left] [AttributeUsage(AttributeTargets.Assembly)][/align]
[align=left]public sealed class AssemblyCopyrightAttribute : Attribute[/align]
[align=left]功能:[/align]
[align=left] 程序集的版权信息[/align]
[align=left] [/align]
[align=left]8. [assembly: AssemblyTrademark("")][/align]
[align=left]类型名:[/align]
[align=left] System.Reflection.AssemblyTrademarkAttribute[/align]
[align=left]Attribute声明:[/align]
[align=left] [AttributeUsage(AttributeTargets.Assembly)][/align]
[align=left]public sealed class AssemblyTrademarkAttribute : Attribute[/align]
[align=left]功能:[/align]
[align=left] 程序集的商标信息[/align]
[align=left] [/align]
[align=left]9. [assembly: AssemblyCulture("")][/align]
[align=left]类型名:[/align]
[align=left] System.Reflection.AssemblyCultureAttribute[/align]
[align=left]Attribute声明:[/align]
[align=left] [AttributeUsage(AttributeTargets.Assembly)][/align]
[align=left]public sealed class AssemblyCultureAttribute : Attribute[/align]
[align=left]功能:[/align]
[align=left]枚举的字段表明程序集支持的区域性。程序集也可以指定区域独立性,表明它包含用于默认区域性的资源。运行库将任何区域性属性未设为空的程序集按附属程序集处理。此类程序集受附属程序集绑定规则约束。详细信息,请参见运行库如何定位程序集。[/align]
[align=left] [/align]
[align=left]10. [assembly: AssemblyVersion("")][/align]
[align=left]类型名:[/align]
[align=left] System.Reflection.AssemblyVersionAttribute[/align]
[align=left]Attribute声明:[/align]
[align=left] [AttributeUsage(AttributeTargets.Assembly)][/align]
[align=left]public sealed class AssemblyVersionAttribute : Attribute[/align]
[align=left]功能:[/align]
[align=left] 程序集版本信息,按照4段式保存版本信息,即:主.次要.内部版本.修改版本。在强名称程序集中CLR使用此值来绑定操作。可以使用通配符*来替代内部版本和修改版本,VS将自动为其生成版本号。如定义为“1.0.*”,则VS会自动生成后面的部分。如果设定为*,则每次修改程序后版本号都会自动发生变更。[/align]
[align=left] [/align]
[align=left]11. [assembly: AssemblyDelaySign(false)][/align]
[align=left]类型名:[/align]
[align=left] System.Reflection.AssemblyDelaySignAttribute[/align]
[align=left]Attribute声明:[/align]
[align=left] [AttributeUsage(AttributeTargets.Assembly)][/align]
[align=left]public sealed class AssemblyDelaySignAttribute : Attribute[/align]
[align=left]功能:[/align]
[align=left] 是否使用延迟签名[/align]
[align=left] [/align]
[align=left]12. [assembly: AssemblyKeyFile("")][/align]
[align=left]类型名:[/align]
[align=left] System.Reflection.AssemblyKeyFileAttribute[/align]
[align=left]Attribute声明:[/align]
[align=left] [AttributeUsage(AttributeTargets.Assembly)][/align]
[align=left]public sealed class AssemblyKeyFileAttribute : Attribute[/align]
[align=left]功能:[/align]
[align=left]包含了公钥(如果使用延迟签名)或者既包含公钥也包含私钥的文件名。此公钥和私钥将作为参数传递至此属性的构造函数。文件名称与输出文件路径(.exe 或 .dll)相关,与源文件路径无关。[/align]
[align=left]13. [assembly: AssemblyKeyName("")][/align]
[align=left]类型名:[/align]
[align=left] System.Reflection.AssemblyKeyNameAttribute[/align]
[align=left]Attribute声明:[/align]
[align=left][AttributeUsage(AttributeTargets.Assembly)][/align]
[align=left]public sealed class AssemblyKeyNameAttribute : Attribute[/align]
[align=left]功能:[/align]
[align=left] 表明包含密钥对(作为参数传递至此属性的构造函数)的密钥容器[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: