-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