AssemblyVersionAttribute 类
指定正在属性化的程序集的版本。
**命名空间:**System.Reflection
**程序集:**mscorlib(在 mscorlib.dll 中)
语法
声明
<ComVisibleAttribute(True)> _
<AttributeUsageAttribute(AttributeTargets.Assembly, Inherited:=False)> _
Public NotInheritable Class AssemblyVersionAttribute
Inherits Attribute
用法
Dim instance As AssemblyVersionAttribute
[ComVisibleAttribute(true)]
[AttributeUsageAttribute(AttributeTargets.Assembly, Inherited=false)]
public sealed class AssemblyVersionAttribute : Attribute
[ComVisibleAttribute(true)]
[AttributeUsageAttribute(AttributeTargets::Assembly, Inherited=false)]
public ref class AssemblyVersionAttribute sealed : public Attribute
/** @attribute ComVisibleAttribute(true) */
/** @attribute AttributeUsageAttribute(AttributeTargets.Assembly, Inherited=false) */
public final class AssemblyVersionAttribute extends Attribute
ComVisibleAttribute(true)
AttributeUsageAttribute(AttributeTargets.Assembly, Inherited=false)
public final class AssemblyVersionAttribute extends Attribute
备注
程序集版本号是程序集标识的一部分,在绑定到程序集时以及在版本策略中扮演着关键的角色。运行库的默认版本策略是:应用程序仅使用其生成和测试时所用的运行库版本运行,除非该版本被配置文件(应用程序配置文件、发行者策略文件以及计算机管理员配置文件)中的显式版本策略重写。有关更多信息,请参见 程序集概述。
提示
版本检查仅在具有强名称的程序集中进行。
版本号包含以下四部分:
<主版本>.<次版本>.<内部版本号>.<修订号>
您可以指定所有这些值,也可使用星号 (*) 表示接受默认的内部版本号、修订号,或者接受二者。例如,[assembly:AssemblyVersion("2.3.25.1")]
指示主版本为 2,次版本为 3,内部版本号为 25,修订号为 1。版本号 [assembly:AssemblyVersion("1.2.*")]
指定主版本为 1,次版本为 2,并接受默认的内部版本号和修订号。版本号 [assembly:AssemblyVersion("1.2.15.*")]
指定主版本为 1,次版本为 2,内部版本号为 15,并接受默认的修订号。默认的内部版本号每日增加。默认修订号是随机的。
提示
如果将内部版本号指定为星号,则无法指定修订号。
导出程序集时,使用程序集的主版本号和次版本号作为类型库版本号。某些 COM 主机不接受版本号为 0.0 的类型库。因此,如果要向 COM 客户端公开程序集,对于不是在 Visual Studio 2005 中创建的项目,可以在 AssemblyVersionAttribute 页中将程序集版本显式设置为 1.0,且不指定 AssemblyVersionAttribute。即使程序集版本为 0.0,也要这样操作。所有在 Visual Studio 2005 中创建的项目都具有默认的程序集版本 1.0*。
若要获取已加载的程序集的名称,可以在该程序集上调用 GetName 以获取 AssemblyName,然后获取 Version 属性。若要获取尚未加载的程序集的名称,可以从客户端应用程序调用 GetAssemblyName 以检查应用程序使用的程序集版本。
继承层次结构
System.Object
System.Attribute
System.Reflection.AssemblyVersionAttribute
线程安全
此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。
平台
Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求。
版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0
.NET Compact Framework
受以下版本支持:2.0、1.0
请参见
参考
AssemblyVersionAttribute 成员
System.Reflection 命名空间
AssemblyName.Version 属性