AssemblyName.Version Property
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Gets or sets the major, minor, build, and revision numbers of the assembly.
Assembly: mscorlib (in mscorlib.dll)
All components of the version must be integers greater than or equal to zero. Metadata restricts the major, minor, build, and revision components for an assembly to a maximum value of UInt16.MaxValue - 1. If a component exceeds this value, no error is thrown; however, in a dynamic assembly, that component is zero.
This section contains two examples. The first example shows how to use the AssemblyName(String) constructor to parse a string that contains a full assembly name. The second example shows how to create an assembly name and use it to define a dynamic assembly.
Example 1
The following example gets the full name of a .NET Framework assembly, parses it by using the AssemblyName(String) constructor, and uses the properties and methods of AssemblyName to display the individual parts.
Note: |
|---|
To run this example, see Building examples that have static TextBlock controls for Windows Phone 8. |
Imports System.Reflection Public Class Example Private Const mask As Byte = 15 Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock) ' Use AssemblyName to parse full assembly names. In this example, the ' assembly is mscorlib.dll. Dim name As String = GetType(String).Assembly.FullName Dim asmName As New AssemblyName(name) outputBlock.Text &= String.Format("Name: {0}" & vbLf, asmName.Name) outputBlock.Text &= String.Format("Version: {0}" & vbLf, asmName.Version) outputBlock.Text &= String.Format("CultureInfo: {0}" & vbLf, asmName.CultureInfo) Dim pkt As New System.Text.StringBuilder() For Each b As Byte In asmName.GetPublicKeyToken() pkt.Append(Hex(b \ 16 And mask) & Hex(b And mask)) Next b outputBlock.Text &= String.Format("PublicKeyToken: {0}" & vbLf, pkt.ToString()) outputBlock.Text &= String.Format("FullName: {0}" & vbLf, asmName.FullName) End Sub End Class ' This example produces output similar to the following: ' 'Name: mscorlib 'Version: 2.0.5.0 'CultureInfo: 'PublicKeyToken: 7CEC85D7BEA7798E 'FullName: mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e
Example 2
The following example emits a dynamic assembly. When the assembly is created, the Version property is used to specify version information for the assembly.
Imports System.Reflection Imports System.Reflection.Emit Public Class Example Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock) ' Create an AssemblyName, set its properties, and use it to define a dynamic ' assembly. Dim aName As New AssemblyName("MyDynamicAssembly") aName.CultureInfo = New System.Globalization.CultureInfo("en-US") aName.Version = New Version("1.0.0.2001") Dim ab As AssemblyBuilder = _ AppDomain.CurrentDomain.DefineDynamicAssembly(aName, _ AssemblyBuilderAccess.Run) Dim mb As ModuleBuilder = ab.DefineDynamicModule("Temp") Dim tb As TypeBuilder = mb.DefineType("Dummy", TypeAttributes.Public) Dim t As Type = tb.CreateType() outputBlock.Text &= String.Format("Assembly FullName: {0}" & vbLf, _ t.Assembly.FullName) End Sub End Class ' This code example produces output similar to the following: ' 'Assembly FullName: MyDynamicAssembly, Version=1.0.0.2001, Culture=en-US, PublicKeyToken=null
Note: