Freigeben über


-keycontainer

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

Syntax

-keycontainer:container

Argumente

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

Hinweise

Der Compiler erstellt eine teilbare Komponente, indem er einen öffentlichen Schlüssel in das Assemblymanifest einfügt und die endgültige Assembly mit dem privaten Schlüssel signiert. Geben Sie sn -k file in die Befehlszeile ein, um eine Schlüsseldatei zu generieren. Die Option -i installiert das Schlüsselpaar im Container. Weitere Informationen finden Sie unter Sn.exe (Strong Name-Tool).

Wenn Sie mit der Option -target:module kompilieren, wird der Name der Schlüsseldatei im Modul gespeichert und in die Assembly integriert, die erstellt wird, wenn Sie eine Assembly mit -addmodule kompilieren.

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

Außerdem können Sie Ihre Verschlüsselungsinformationen mit -keyfile an den Compiler übergeben. Verwenden Sie -delaysign, wenn die Assembly teilweise signiert werden soll.

Weitere Informationen zum Signieren von Assemblys finden Sie unter Erstellen und Verwenden von Assemblys mit starkem Namen.

Hinweis

Die Option -keycontainer steht nicht in der Visual Studio-Entwicklungsumgebung zur Verfügung. 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