AssemblyName Klasse

Definition

Beschreibt die eindeutige Identität einer Assembly vollständig.

public ref class AssemblyName sealed
public ref class AssemblyName sealed : ICloneable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public ref class AssemblyName sealed : ICloneable, System::Runtime::InteropServices::_AssemblyName, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public sealed class AssemblyName
public sealed class AssemblyName : ICloneable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public sealed class AssemblyName : ICloneable, System.Runtime.InteropServices._AssemblyName, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class AssemblyName : ICloneable, System.Runtime.InteropServices._AssemblyName, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type AssemblyName = class
type AssemblyName = class
    interface ICloneable
    interface IDeserializationCallback
    interface ISerializable
type AssemblyName = class
    interface ICloneable
    interface ISerializable
    interface IDeserializationCallback
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type AssemblyName = class
    interface _AssemblyName
    interface ICloneable
    interface ISerializable
    interface IDeserializationCallback
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AssemblyName = class
    interface _AssemblyName
    interface ICloneable
    interface ISerializable
    interface IDeserializationCallback
Public NotInheritable Class AssemblyName
Public NotInheritable Class AssemblyName
Implements ICloneable, IDeserializationCallback, ISerializable
Public NotInheritable Class AssemblyName
Implements _AssemblyName, ICloneable, IDeserializationCallback, ISerializable
Vererbung
AssemblyName
Attribute
Implementiert

Beispiele

In diesem Beispiel wird gezeigt, wie Sie verschiedene Spiegelungsklassen verwenden, um die in einer Assembly enthaltenen Metadaten zu analysieren.

using System;
using System.Reflection;

class Module1
{
    public static void Main()
    {
        // This variable holds the amount of indenting that
        // should be used when displaying each line of information.
        Int32 indent = 0;
        // Display information about the EXE assembly.
        Assembly a = typeof(Module1).Assembly;
        Display(indent, "Assembly identity={0}", a.FullName);
        Display(indent+1, "Codebase={0}", a.CodeBase);

        // Display the set of assemblies our assemblies reference.

        Display(indent, "Referenced assemblies:");
        foreach (AssemblyName an in a.GetReferencedAssemblies() )
        {
             Display(indent + 1, "Name={0}, Version={1}, Culture={2}, PublicKey token={3}", an.Name, an.Version, an.CultureInfo.Name, (BitConverter.ToString (an.GetPublicKeyToken())));
        }
        Display(indent, "");

        // Display information about each assembly loading into this AppDomain.
        foreach (Assembly b in AppDomain.CurrentDomain.GetAssemblies())
        {
            Display(indent, "Assembly: {0}", b);

            // Display information about each module of this assembly.
            foreach ( Module m in b.GetModules(true) )
            {
                Display(indent+1, "Module: {0}", m.Name);
            }

            // Display information about each type exported from this assembly.

            indent += 1;
            foreach ( Type t in b.GetExportedTypes() )
            {
                Display(0, "");
                Display(indent, "Type: {0}", t);

                // For each type, show its members & their custom attributes.

                indent += 1;
                foreach (MemberInfo mi in t.GetMembers() )
                {
                    Display(indent, "Member: {0}", mi.Name);
                    DisplayAttributes(indent, mi);

                    // If the member is a method, display information about its parameters.

                    if (mi.MemberType==MemberTypes.Method)
                    {
                        foreach ( ParameterInfo pi in ((MethodInfo) mi).GetParameters() )
                        {
                            Display(indent+1, "Parameter: Type={0}, Name={1}", pi.ParameterType, pi.Name);
                        }
                    }

                    // If the member is a property, display information about the property's accessor methods.
                    if (mi.MemberType==MemberTypes.Property)
                    {
                        foreach ( MethodInfo am in ((PropertyInfo) mi).GetAccessors() )
                        {
                            Display(indent+1, "Accessor method: {0}", am);
                        }
                    }
                }
                indent -= 1;
            }
            indent -= 1;
        }
    }

    // Displays the custom attributes applied to the specified member.
    public static void DisplayAttributes(Int32 indent, MemberInfo mi)
    {
        // Get the set of custom attributes; if none exist, just return.
        object[] attrs = mi.GetCustomAttributes(false);
        if (attrs.Length==0) {return;}

        // Display the custom attributes applied to this member.
        Display(indent+1, "Attributes:");
        foreach ( object o in attrs )
        {
            Display(indent+2, "{0}", o.ToString());
        }
    }

    // Display a formatted string indented by the specified amount.
    public static void Display(Int32 indent, string format, params object[] param)

    {
        Console.Write(new string(' ', indent*2));
        Console.WriteLine(format, param);
    }
}

//The output shown below is abbreviated.
//
//Assembly identity=ReflectionCS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
//  Codebase=file:///C:/Documents and Settings/test/My Documents/Visual Studio 2005/Projects/Reflection/Reflection/obj/Debug/Reflection.exe
//Referenced assemblies:
//  Name=mscorlib, Version=2.0.0.0, Culture=, PublicKey token=B7-7A-5C-56-19-34-E0-89
//
//Assembly: mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//
//  Type: System.Object
//    Member: GetType
//    Member: ToString
//    Member: Equals
//      Parameter: Type=System.Object, Name=obj
//    Member: Equals
//      Parameter: Type=System.Object, Name=objA
//      Parameter: Type=System.Object, Name=objB
//    Member: ReferenceEquals
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//      Parameter: Type=System.Object, Name=objA
//      Parameter: Type=System.Object, Name=objB
//    Member: GetHashCode
//    Member: .ctor
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//
//  Type: System.ICloneable
//    Member: Clone
//
//  Type: System.Collections.IEnumerable
//    Member: GetEnumerator
//      Attributes:
//        System.Runtime.InteropServices.DispIdAttribute
//
//  Type: System.Collections.ICollection
//    Member: CopyTo
//      Parameter: Type=System.Array, Name=array
//      Parameter: Type=System.Int32, Name=index
//    Member: get_Count
//    Member: get_SyncRoot
//    Member: get_IsSynchronized
//    Member: Count
//      Accessor method: Int32 get_Count()
//    Member: SyncRoot
//      Accessor method: System.Object get_SyncRoot()
//    Member: IsSynchronized
//      Accessor method: Boolean get_IsSynchronized()
//
//  Type: System.Collections.IList
//    Member: get_Item
//      Parameter: Type=System.Int32, Name=index
//    Member: set_Item
//      Parameter: Type=System.Int32, Name=index
//      Parameter: Type=System.Object, Name=value
//    Member: Add
//      Parameter: Type=System.Object, Name=value
//    Member: Contains
//      Parameter: Type=System.Object, Name=value
//    Member: Clear
//    Member: get_IsReadOnly
//    Member: get_IsFixedSize
//    Member: IndexOf
//      Parameter: Type=System.Object, Name=value
//    Member: Insert
//      Parameter: Type=System.Int32, Name=index
//      Parameter: Type=System.Object, Name=value
//    Member: Remove
//      Parameter: Type=System.Object, Name=value
//    Member: RemoveAt
//      Parameter: Type=System.Int32, Name=index
//    Member: Item
//      Accessor method: System.Object get_Item(Int32)
//      Accessor method: Void set_Item(Int32, System.Object)
//    Member: IsReadOnly
//      Accessor method: Boolean get_IsReadOnly()
//    Member: IsFixedSize
//      Accessor method: Boolean get_IsFixedSize()
//
//  Type: System.Array
//    Member: IndexOf
//      Parameter: Type=T[], Name=array
//      Parameter: Type=T, Name=value
//    Member: AsReadOnly
//      Parameter: Type=T[], Name=array
//    Member: Resize
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//      Parameter: Type=T[]&, Name=array
//      Parameter: Type=System.Int32, Name=newSize
//    Member: BinarySearch
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//      Parameter: Type=T[], Name=array
//      Parameter: Type=T, Name=value
//    Member: BinarySearch
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//      Parameter: Type=T[], Name=array
//      Parameter: Type=T, Name=value
//      Parameter: Type=System.Collections.Generic.IComparer`1[T], Name=comparer
Imports System.Reflection

Module Module1
    Sub Main()
        ' This variable holds the amount of indenting that 
        ' should be used when displaying each line of information.
        Dim indent As Int32 = 0
        ' Display information about the EXE assembly.
        Dim a As Assembly = GetType(Module1).Assembly
        Display(indent, "Assembly identity={0}", a.FullName)
        Display(indent + 1, "Codebase={0}", a.CodeBase)

        ' Display the set of assemblies our assemblies reference.
        Dim an As AssemblyName
        Display(indent, "Referenced assemblies:")
        For Each an In a.GetReferencedAssemblies()
            Display(indent + 1, "Name={0}, Version={1}, Culture={2}, PublicKey token={3}", _
                an.Name, an.Version, an.CultureInfo.Name, BitConverter.ToString(an.GetPublicKeyToken))
        Next
        Display(indent, "")

        ' Display information about each assembly loading into this AppDomain.
        For Each a In AppDomain.CurrentDomain.GetAssemblies()
            Display(indent, "Assembly: {0}", a)

            ' Display information about each module of this assembly.
            Dim m As [Module]
            For Each m In a.GetModules(True)
                Display(indent + 1, "Module: {0}", m.Name)
            Next

            ' Display information about each type exported from this assembly.
            Dim t As Type
            indent += 1
            For Each t In a.GetExportedTypes()
                Display(0, "")
                Display(indent, "Type: {0}", t)

                ' For each type, show its members & their custom attributes.
                Dim mi As MemberInfo
                indent += 1
                For Each mi In t.GetMembers()
                    Display(indent, "Member: {0}", mi.Name)
                    DisplayAttributes(indent, mi)

                    ' If the member is a method, display information about its parameters.
                    Dim pi As ParameterInfo
                    If mi.MemberType = MemberTypes.Method Then
                        For Each pi In CType(mi, MethodInfo).GetParameters()
                            Display(indent + 1, "Parameter: Type={0}, Name={1}", pi.ParameterType, pi.Name)
                        Next
                    End If

                    ' If the member is a property, display information about the property's accessor methods.
                    If mi.MemberType = MemberTypes.Property Then
                        Dim am As MethodInfo
                        For Each am In CType(mi, PropertyInfo).GetAccessors()
                            Display(indent + 1, "Accessor method: {0}", am)
                        Next
                    End If
                Next
                indent -= 1
            Next
            indent -= 1
        Next
    End Sub

    ' Displays the custom attributes applied to the specified member.
    Sub DisplayAttributes(ByVal indent As Int32, ByVal mi As MemberInfo)
        ' Get the set of custom attributes; if none exist, just return.
        Dim attrs() As Object = mi.GetCustomAttributes(False)
        If attrs.Length = 0 Then Return

        ' Display the custom attributes applied to this member.
        Display(indent + 1, "Attributes:")
        Dim o As Object
        For Each o In attrs
            Display(indent + 2, "{0}", o.ToString())
        Next
    End Sub

    ' Display a formatted string indented by the specified amount.
    Sub Display(ByVal indent As Int32, ByVal format As String, ByVal ParamArray params() As Object)
        Console.Write(New String(" "c, indent * 2))
        Console.WriteLine(format, params)
    End Sub
End Module

'The output shown below is abbreviated.
'
'Assembly identity=Reflection, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
'  Codebase=file:///C:/Reflection.exe
'Referenced assemblies:
'  Name=mscorlib, Version=1.0.5000.0, Culture=, PublicKey token=B7-7A-5C-56-19-34-E0-89
'  Name=Microsoft.VisualBasic, Version=7.0.5000.0, Culture=, PublicKey token=B0-3F-5F-7F-11-D5-0A-3A
'
'Assembly: mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
'  Module: mscorlib.dll
'  Module: prc.nlp
'  Module: prcp.nlp
'  Module: ksc.nlp
'  Module: ctype.nlp
'  Module: xjis.nlp
'  Module: bopomofo.nlp
'  Module: culture.nlp
'  Module: region.nlp
'  Module: sortkey.nlp
'  Module: charinfo.nlp
'  Module: big5.nlp
'  Module: sorttbls.nlp
'  Module: l_intl.nlp
'  Module: l_except.nlp
'
'  Type: System.Object
'    Member: GetHashCode
'    Member: Equals
'      Parameter: Type=System.Object, Name=obj
'    Member: ToString
'    Member: Equals
'      Parameter: Type=System.Object, Name=objA
'      Parameter: Type=System.Object, Name=objB
'    Member: ReferenceEquals
'      Parameter: Type=System.Object, Name=objA
'      Parameter: Type=System.Object, Name=objB
'    Member: GetType
'    Member: .ctor
'
'  Type: System.ICloneable
'    Member: Clone
'
'  Type: System.Collections.IEnumerable
'    Member: GetEnumerator
'      Attributes:
'        System.Runtime.InteropServices.DispIdAttribute
'
'  Type: System.Collections.ICollection
'    Member: get_IsSynchronized
'    Member: get_SyncRoot
'    Member: get_Count
'    Member: CopyTo
'      Parameter: Type=System.Array, Name=array
'      Parameter: Type=System.Int32, Name=index
'    Member: Count
'      Accessor method: Int32 get_Count()
'    Member: SyncRoot
'      Accessor method: System.Object get_SyncRoot()
'    Member: IsSynchronized
'      Accessor method: Boolean get_IsSynchronized()
'

Hinweise

Das AssemblyName Objekt enthält Informationen zu einer Assembly, die Sie zum Binden an diese Assembly verwenden können. Die Identität einer Assembly besteht aus den folgenden Komponenten:

  • Einfacher Name.
  • Versionsnummer:
  • Kryptografieschlüsselpaar.
  • Unterstützte Kultur.

Der einfache Name ist in der Regel der Dateiname für die Manifestdatei ohne die Erweiterung. Das Schlüsselpaar enthält einen öffentlichen und privaten Schlüssel, der zum Erstellen von Signaturen mit starkem Namen für Assemblys verwendet wird.

Alle Compiler, die die Common Language Runtime unterstützen, geben den einfachen Namen einer geschachtelten Klasse aus, und Spiegelung erstellt einen geschachtelten Namen, wenn abgefragt wird, gemäß den folgenden Konventionen.

Trennzeichen Bedeutung
Umgekehrter Schrägstrich (\) Escapezeichen.
Komma (,) Steht vor dem Assemblynamen.
Pluszeichen (+) Steht vor einer geschachtelten Klasse.

Der vollqualifizierte Name für eine Klasse könnte z. B. wie folgt aussehen:

ContainingClass+NestedClass,MyAssembly

Ein "++" wird zu "\+\+", und ein "\" wird zu "\\".

Dieser qualifizierte Name kann beibehalten und später zum Laden der TypeDatei verwendet werden. Um nach einem TypeTyp zu suchen und zu laden, verwenden Sie GetType entweder nur den Typnamen oder den Namen des qualifizierten Assemblytyps. GetType mit dem Typnamen wird nur nach der Type Assembly des Aufrufers und dann in der Systemassembly gesucht. GetType mit dem Namen des qualifizierten Assemblytyps wird nach der Type Assembly in jeder Assembly gesucht.

Ein vollständig angegebener AssemblyName Parameter muss den Namen, die Kultur, den öffentlichen Schlüssel oder das öffentliche Schlüsseltoken, die Hauptversion, nebenversion, die Buildnummer und die Revisionsnummer aufweisen. Die letzten vier werden im Version Typ verpackt.

Um einen einfachen Namen zu erstellen, erstellen Sie ein AssemblyName Objekt mit dem parameterlosen Konstruktor, und legen Sie die Name. Die anderen Eigenschaften sind optional.

Um einen vollständig starken Namen zu erstellen, erstellen Sie ein AssemblyName Objekt mit dem parameterlosen Konstruktor, und legen Sie die Name und .KeyPair Die anderen Eigenschaften sind optional. Verwenden Und SetPublicKeyToken festlegen Sie SetPublicKey den öffentlichen Schlüssel und den starken Namen. Bei der Signierung mit starkem Namen wird immer der SHA1 Hashalgorithmus verwendet.

Verwenden Sie die folgenden Eigenschaften, um sicherzustellen, dass die Namen ordnungsgemäß erstellt werden:

Sie können den Namen auch mithilfe der /l Option mit dem Gacutil.exe (Global Assembly Cache Tool) abrufen.

Erstellen Sie für einen teilweise angegebenen starken Namen ein AssemblyName Objekt mit dem parameterlosen Konstruktor, und legen Sie den Namen und den öffentlichen Schlüssel fest. Eine mit einer solchen AssemblyName Assembly erstellte Assembly kann später mit dem Assembly Linker (Al.exe) signiert werden.

Es ist möglich, einen öffentlichen Schlüssel und einen KeyPair mit inkonsistenten Werten anzugeben. Dies kann in Entwicklerszenarien hilfreich sein. In diesem Fall gibt der öffentliche Schlüssel, der mit GetPublicKey dem richtigen öffentlichen Schlüssel abgerufen wird, an, während die KeyPair während der Entwicklung verwendeten öffentlichen und privaten Schlüssel angegeben werden. Wenn die Laufzeit einen Konflikt zwischen dem KeyPair öffentlichen Schlüssel und dem öffentlichen Schlüssel erkennt, sucht sie in der Registrierung nach dem richtigen Schlüssel, der dem öffentlichen Schlüssel entspricht.

Das Format des Anzeigenamens einer AssemblyName Zeichenfolge ist eine durch Trennzeichen getrennte Unicode-Zeichenfolge, die mit dem Namen beginnt, wie folgt:

Name <,Culture = CultureInfo> <,Version = Major.Minor.Build.Revision> <, StrongName> <,PublicKeyToken> '\0'

Name ist der Textname der Assembly. CultureInfo ist die RFC1766-formatdefinierte Kultur. Major, Minor, Buildund Revision sind die Hauptversion, Nebenversion, Buildnummer und Revisionsnummer der Assembly. StrongName ist die hexadezimalcodierte low-order 64 Bit des Hashwerts des öffentlichen Schlüssels, der mit dem SHA-1-Hashing-Algorithmus und dem durch SetPublicKeyden öffentlichen Schlüssel angegebenen generiert wird. PublicKeyToken ist der hexadezimalcodierte öffentliche Schlüssel, der durch SetPublicKey.

Die Hexadezimalcodierung wird als Konvertierung der einzelnen Byte eines Binären Objekts in zwei hexadezimale Zeichen definiert, die von mindestens zu einem bedeutendsten Byte voranschreiten. Zusätzliche Anzeigewerte werden als erforderlich hinzugefügt.

Wenn der vollständige öffentliche Schlüssel bekannt ist, kann PublicKey durch StrongName ersetzt werden.

Beachten Sie auch, dass die lexikalische Reihenfolge von Parametern außer Name, die zuerst kommen muss, unwichtig ist. Allerdings wird jeder Parameter (Version, CultureStrongName oder PublicKey) nicht ausdrücklich als ausgelassen betrachtet, und der AssemblyName wird dann als teilweise betrachtet. Wenn Sie Teilinformationen angeben, müssen Name-Parameter in der oben beschriebenen Reihenfolge angegeben werden.

Bei der Bereitstellung eines Anzeigenamens ist die Konvention StrongName =null oder PublicKey= null die Angabe, dass Bindung und Abgleich mit einer einfach benannten Assembly erforderlich sind. Darüber hinaus gibt die Konvention Culture= "" (doppeltes Anführungszeichen, das eine leere Zeichenfolge darstellt) den Abgleich mit der Standardkultur an.

Das folgende Beispiel zeigt eine AssemblyName für eine einfach benannte Assembly mit Standardkultur.

ExampleAssembly, Culture=""

In folgendem Beispiel wird einen vollständig angegebenen Verweis auf eine Assembly mit starkem Namen mit der Kultur „en“ dargestellt.

ExampleAssembly, Version=1.0.0.0, Culture=en, PublicKeyToken=a5d015c7d5a0b012

Konstruktoren

Name Beschreibung
AssemblyName()

Initialisiert eine neue Instanz der AssemblyName-Klasse.

AssemblyName(String)

Initialisiert eine neue Instanz der AssemblyName Klasse mit dem angegebenen Anzeigenamen.

Eigenschaften

Name Beschreibung
CodeBase
Veraltet.

Dient zum Abrufen oder Festlegen des Speicherorts der Assembly als URL.

ContentType

Dient zum Abrufen oder Festlegen eines Werts, der angibt, welchen Inhaltstyp die Assembly enthält.

CultureInfo

Ruft die von der Assembly unterstützte Kultur ab oder legt sie fest.

CultureName

Dient zum Abrufen oder Festlegen des Namens der Kultur, die der Assembly zugeordnet ist.

EscapedCodeBase
Veraltet.

Ruft den URI ab, einschließlich Escapezeichen, die die Codebasis darstellt.

Flags

Dient zum Abrufen oder Festlegen der Attribute der Assembly.

FullName

Ruft den vollständigen Namen der Assembly ab, auch bekannt als Anzeigename.

HashAlgorithm
Veraltet.

Ruft den vom Assemblymanifest verwendeten Hashalgorithmus ab oder legt diesen fest.

KeyPair
Veraltet.

Ruft das öffentliche und private Kryptografieschlüsselpaar ab, das zum Erstellen einer starken Namenssignatur für die Assembly verwendet wird, oder legt dieses fest.

Name

Ruft den einfachen Namen der Assembly ab oder legt diesen fest. Dies ist in der Regel, aber nicht unbedingt der Dateiname der Manifestdatei der Assembly, abzüglich der Erweiterung.

ProcessorArchitecture
Veraltet.

Dient zum Abrufen oder Festlegen eines Werts, der den Prozessor und die Bits pro Wort der Plattform identifiziert, die von einer ausführbaren Datei bestimmt wird.

Version

Ruft die Haupt-, Neben-, Build- und Revisionsnummern der Assembly ab oder legt sie fest.

VersionCompatibility
Veraltet.

Dient zum Abrufen oder Festlegen der Informationen im Zusammenhang mit der Kompatibilität der Assembly mit anderen Assemblys.

Methoden

Name Beschreibung
Clone()

Erstellt eine Kopie dieses AssemblyName Objekts.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetAssemblyName(String)

Ruft die AssemblyName für eine bestimmte Datei ab.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetObjectData(SerializationInfo, StreamingContext)
Veraltet.

Ruft Serialisierungsinformationen mit allen Daten ab, die zum Neustellen einer Instanz dieser AssemblyNameDaten erforderlich sind.

GetPublicKey()

Ruft den öffentlichen Schlüssel der Assembly ab.

GetPublicKeyToken()

Ruft das öffentliche Schlüsseltoken ab, bei dem es sich um die letzten 8 Byte des SHA-1-Hashs des öffentlichen Schlüssels handelt, unter dem die Anwendung oder Assembly signiert ist.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
OnDeserialization(Object)

Implementiert die ISerializable Schnittstelle und wird durch das Deserialisierungsereignis zurück aufgerufen, wenn die Deserialisierung abgeschlossen ist.

ReferenceMatchesDefinition(AssemblyName, AssemblyName)

Gibt einen Wert zurück, der angibt, ob zwei Assemblynamen identisch sind. Der Vergleich basiert auf den einfachen Assemblynamen.

SetPublicKey(Byte[])

Legt den öffentlichen Schlüssel fest, der die Assembly identifiziert.

SetPublicKeyToken(Byte[])

Legt das öffentliche Schlüsseltoken fest, bei dem es sich um die letzten 8 Bytes des SHA-1-Hashs des öffentlichen Schlüssels handelt, unter dem die Anwendung oder Assembly signiert ist.

ToString()

Gibt den vollständigen Namen der Assembly zurück, der auch als Anzeigename bezeichnet wird.

Explizite Schnittstellenimplementierungen

Name Beschreibung
_AssemblyName.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.

_AssemblyName.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, die dann zum Abrufen der Typinformationen für eine Schnittstelle verwendet werden können.

_AssemblyName.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).

_AssemblyName.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden.

Gilt für:

Weitere Informationen