Freigeben über


-keycontainer

Gibt einen Schlüsselcontainernamen für ein Schlüsselpaar an, um einer Assembly einen starken Namen zu geben.

Syntax

-keycontainer:container

Argumente

Begriff Definition
container Erforderlich. Containerdatei, die den Schlüssel enthält. Schließen Sie den Dateinamen in Anführungszeichen ("") ein, wenn der Name ein Leerzeichen enthält.

Bemerkungen

Der Compiler erstellt die teilbare Komponente durch Einfügen eines öffentlichen Schlüssels in das Assemblymanifest und durch Signieren der endgültigen Assembly mit dem privaten Schlüssel. Geben Sie sn -k file in die Befehlszeile ein, um eine Schlüsseldatei zu generieren. Die -i Option installiert das Schlüsselpaar in einem Container. Weitere Informationen finden Sie unter Sn.exe (Strong Name Tool)).

Wenn Sie kompilieren, -target:modulewird der Name der Schlüsseldatei im Modul gespeichert und in die Assembly integriert, die beim Kompilieren einer Assembly mit -addmodule erstellt wird.

Sie können diese Option auch als benutzerdefiniertes Attribut (AssemblyKeyNameAttribute) im Quellcode für ein beliebiges CIL-Modul (Common Intermediate Language) angeben.

Sie können Ihre Verschlüsselungsinformationen auch mit -keyfile an den Compiler übergeben. Verwenden Sie "-delaysign ", wenn Sie eine teilweise signierte Assembly verwenden möchten.

Weitere Informationen zum Signieren einer Assembly finden Sie unter Erstellen und Verwenden von Strong-Named Assemblys .

Hinweis

Die -keycontainer Option ist nicht in der Visual Studio-Entwicklungsumgebung verfügbar. Sie ist nur verfügbar, wenn Sie über die Befehlszeile kompilieren.

Beispiel

Der folgende Code kompiliert die Quelldatei Input.vb und gibt einen Schlüsselcontainer an.

vbc -keycontainer:key1 input.vb

Siehe auch