AssemblyKeyFileAttribute Klasse

Definition

Gibt den Namen einer Datei an, die das Schlüsselpaar enthält, das zum Generieren eines starken Namens verwendet wird.

public ref class AssemblyKeyFileAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
public sealed class AssemblyKeyFileAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)]
public sealed class AssemblyKeyFileAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class AssemblyKeyFileAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)>]
type AssemblyKeyFileAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)>]
type AssemblyKeyFileAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AssemblyKeyFileAttribute = class
    inherit Attribute
Public NotInheritable Class AssemblyKeyFileAttribute
Inherits Attribute
Vererbung
AssemblyKeyFileAttribute
Attribute

Beispiele

Das folgende Codebeispiel zeigt die Verwendung des Attributs AssemblyDelaySignAttribute mit dem AssemblyKeyFileAttribute. Zum Kompilieren dieses Beispiels müssen Sie eine Schlüsseldatei mit starkem Namen "TestPublicKey.snk" mit dem Sn.exe (Strong Name Tool) erstellen:

sn -k TestPublicKey.snk

Kompilieren Sie das Beispiel als .dll. Wenn Sie aus der Befehlszeile kompilieren, verwenden Sie die /t:library Option.

using System;
using System.Reflection;

[assembly:AssemblyKeyFileAttribute("TestPublicKey.snk")]
[assembly:AssemblyDelaySignAttribute(true)]

namespace DelaySign
{
    public class Test { }
}
Imports System.Reflection

<assembly:AssemblyDelaySignAttribute(true)>
<assembly:AssemblyKeyFileAttribute("TestPublicKey.snk")>

Namespace DelaySign

    Public class Test
    End Class

End Namespace

Hinweise

Beim Erstellen einer assembly mit starkem Namen muss der Autor entweder dieses Attribut oder AssemblyKeyNameAttributedieses Attribut bereitstellen. Wenn AssemblyDelaySignAttribute auch angegeben wurde, ist es wahrscheinlich, dass diese Datei nur den öffentlichen Schlüssel enthält.

Ein Beispiel für die Syntax ist [assembly:AssemblyKeyFileAttribute("myKey.snk")].

Vorsicht

Da der Pfad und der Dateiname beibehalten werden, stellen Sie AssemblyKeyFileAttribute sicher, dass die verwendete Zeichenfolge keine vertraulichen Informationen enthält.

Konstruktoren

Name Beschreibung
AssemblyKeyFileAttribute(String)

Initialisiert eine neue Instanz der AssemblyKeyFileAttribute Klasse mit dem Namen der Datei, die das Schlüsselpaar enthält, um einen starken Namen für die Assembly zu generieren, die attributiert wird.

Eigenschaften

Name Beschreibung
KeyFile

Ruft den Namen der Datei ab, die das Schlüsselpaar enthält, das zum Generieren eines starken Namens für die Attributassembly verwendet wird.

TypeId

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein eindeutiger Bezeichner für diese Attribute.

(Geerbt von Attribute)

Methoden

Name Beschreibung
Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht.

(Geerbt von Attribute)
GetHashCode()

Gibt den Hashcode für diesen instance zurück.

(Geerbt von Attribute)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IsDefaultAttribute()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, gibt an, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist.

(Geerbt von Attribute)
Match(Object)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem angegebenen Objekt entspricht.

(Geerbt von Attribute)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

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

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

(Geerbt von Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit denen die Typinformationen für eine Schnittstelle abgerufen werden können.

(Geerbt von Attribute)
_Attribute.GetTypeInfoCount(UInt32)

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

(Geerbt von Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

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

(Geerbt von Attribute)

Gilt für:

Weitere Informationen