AssemblyName.GetPublicKeyToken Method
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Gets the public key token, which is the last 8 bytes of the SHA-1 hash of the public key under which the application or assembly is signed.
Assembly: mscorlib (in mscorlib.dll)
The following example gets the full name of a .NET Framework assembly, parses it by using the AssemblyName(String) constructor, and uses the GetPublicKeyToken method to retrieve and display the public key token.
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
Note: