Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt eine Datei an, die ein Schlüssel- oder Schlüsselpaar enthält, um einer Assembly einen starken Namen zu geben.
Syntax
-keyfile:file
Argumente
file Erforderlich. Die Datei, die den Schlüssel enthält. Wenn der Dateiname ein Leerzeichen enthält, schließen Sie den Namen in Anführungszeichen ein (" ").
Bemerkungen
Der Compiler fügt den öffentlichen Schlüssel in das Assemblymanifest ein und signiert dann die endgültige Assembly mit dem privaten Schlüssel. Geben Sie sn -k file in die Befehlszeile ein, um eine Schlüsseldatei zu generieren. 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 Ihre Verschlüsselungsinformationen auch mit "-keycontainer" an den Compiler übergeben. Verwenden Sie "-delaysign ", wenn Sie eine teilweise signierte Assembly verwenden möchten.
Sie können diese Option auch als benutzerdefiniertes Attribut (AssemblyKeyFileAttribute) im Quellcode für jedes gängige Zwischensprachmodul angeben.
Falls sowohl als -keyfileauch -keycontainer (entweder durch Befehlszeilenoption oder durch benutzerdefiniertes Attribut) in derselben Kompilierung angegeben werden, versucht der Compiler zuerst den Schlüsselcontainer. Wenn dies erfolgreich ist, wird die Assembly mit den Informationen im Schlüsselcontainer signiert. Wenn der Compiler den Schlüsselcontainer nicht findet, wird die mit -keyfileder Datei angegebene Datei versucht. Wenn dies erfolgreich ist, wird die Assembly mit den Informationen in der Schlüsseldatei signiert, und die Schlüsselinformationen werden im Schlüsselcontainer (ähnlich sn -i) installiert, sodass der Schlüsselcontainer auf der nächsten Kompilierung gültig ist.
Beachten Sie, dass eine Schlüsseldatei möglicherweise nur den öffentlichen Schlüssel enthält.
Weitere Informationen zum Signieren einer Assembly finden Sie unter Erstellen und Verwenden von Strong-Named Assemblys .
Hinweis
Die -keyfile 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 eine Schlüsseldatei an.
vbc -keyfile:myfile.sn input.vb