更新:2007 年 11 月

大多数属性适用于特定的语言元素,如类或方法;但是有些属性是全局的,它们适用于整个程序集或模块。例如,AssemblyVersionAttribute 属性可用于向程序集中嵌入版本信息,如下例所示:

 复制代码
[assembly: AssemblyVersion("1.0.0.0")]

全局属性在源代码中出现在任何顶级 using 指令之后以及任何类型或命名空间声明之前。全局属性可显示在多个源文件中,但这些文件必须在单一编译传递中编译。

以下是一些常用的 .NET Framework 程序集级的属性:

AssemblyCompanyAttribute

AssemblyConfigurationAttribute

AssemblyCopyrightAttribute

AssemblyCultureAttribute

AssemblyDescriptionAttribute

AssemblyProductAttribute

AssemblyTitleAttribute

AssemblyTrademarkAttribute

这些属性用于基于 Visual Studio Windows 窗体应用程序模板 的项目中。此模板包含一个名为 AssemblyInfo.cs 的文件,该文件包括这些属性实例化:

 复制代码
[assembly: AssemblyTitle("WindowsApplication1")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyProduct("WindowsApplication1")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2005")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
说明:

如果不是正在创建程序集,则将忽略程序集级属性。

程序集签名属性

在 Visual Studio 的早期版本中,使用这些程序集级属性执行具有强名称的签名程序集

  • AssemblyKeyFileAttribute

  • AssemblyKeyNameAttribute

  • AssemblyDelaySignAttribute

现在仍可支持这样做,但是签名程序集的首选方法是使用项目设计器中的签名页。有关更多信息,请参见 “项目设计器”->“签名”页如何:对程序集进行签名 (Visual Studio)

请参见