AssemblyKeyFileAttribute Klasa

Definicja

Określa nazwę pliku zawierającego parę kluczy użytą do wygenerowania silnej nazwy.Specifies the name of a file containing the key pair used to generate a strong name.

public ref class AssemblyKeyFileAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
public sealed class AssemblyKeyFileAttribute : Attribute
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
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
Dziedziczenie
AssemblyKeyFileAttribute
Atrybuty

Przykłady

Poniższy przykład kodu pokazuje użycie AssemblyDelaySignAttribute atrybutu z AssemblyKeyFileAttribute .The following code example shows the use of the AssemblyDelaySignAttribute attribute with the AssemblyKeyFileAttribute. Aby skompilować ten przykład, należy utworzyć plik klucza o silnej nazwie o nazwie TestPublicKey. snk przy użyciu Sn.exe (Narzędzie silnej nazwy):To compile this example, you must create a strong-name key file named TestPublicKey.snk using the Sn.exe (Strong Name Tool):

sn -k TestPublicKey.snk   

Kompiluj przykład jako. dll.Compile the example as a .dll. Jeśli kompilujesz z wiersza polecenia, użyj /t:library opcji dla języka C# lub Visual Basic lub /LD opcji konsolidatora dla Visual C++.If you compile from the command line, use the /t:library option for C# or Visual Basic, or the /LD linker option for Visual C++.

using namespace System;
using namespace System::Reflection;

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

namespace DelaySign
{
    public ref class Test { };
}
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

Uwagi

Podczas kompilowania zestawu o silnej nazwie autor musi podać ten atrybut lub AssemblyKeyNameAttribute .When building a strong-named assembly, the author must supply either this attribute or AssemblyKeyNameAttribute. Jeśli AssemblyDelaySignAttribute został również określony, prawdopodobnie ten plik będzie zawierał tylko klucz publiczny.If AssemblyDelaySignAttribute has also been specified, it is likely that this file will only contain the public key.

Przykładem składni jest [assembly:AssemblyKeyFileAttribute("myKey.snk")] .An example of the syntax is [assembly:AssemblyKeyFileAttribute("myKey.snk")].

Przestroga

Ponieważ ścieżka i nazwa pliku są utrwalane, upewnij się, że ciąg używany z programem nie AssemblyKeyFileAttribute zawiera informacji poufnych.Since the path and file name persist, ensure that the string you use with AssemblyKeyFileAttribute does not contain sensitive information.

Konstruktory

AssemblyKeyFileAttribute(String)

Inicjuje nowe wystąpienie AssemblyKeyFileAttribute klasy z nazwą pliku zawierającego parę kluczy, aby wygenerować silną nazwę zestawu, który ma atrybut.Initializes a new instance of the AssemblyKeyFileAttribute class with the name of the file containing the key pair to generate a strong name for the assembly being attributed.

Właściwości

KeyFile

Pobiera nazwę pliku zawierającego parę kluczy użytą do wygenerowania silnej nazwy dla zestawu z atrybutami.Gets the name of the file containing the key pair used to generate a strong name for the attributed assembly.

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego elementu Attribute .When implemented in a derived class, gets a unique identifier for this Attribute.

(Odziedziczone po Attribute)

Metody

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.Returns a value that indicates whether this instance is equal to a specified object.

(Odziedziczone po Attribute)
GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.Returns the hash code for this instance.

(Odziedziczone po Attribute)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
IsDefaultAttribute()

Gdy jest zastępowany w klasie pochodnej, wskazuje, czy wartość tego wystąpienia jest wartością domyślną klasy pochodnej.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Odziedziczone po Attribute)
Match(Object)

Gdy jest zastępowany w klasie pochodnej, zwraca wartość wskazującą, czy to wystąpienie jest zgodne z określonym obiektem.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Jawne implementacje interfejsu

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

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.Maps a set of names to a corresponding set of dispatch identifiers.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie dla obiektu, którego można użyć do uzyskania informacji o typie dla interfejsu.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.Provides access to properties and methods exposed by an object.

(Odziedziczone po Attribute)

Dotyczy