Freigeben über


/KEYFILE (Angeben des Schlüssel- oder Schlüsselpaars zum Signieren einer Assembly)

/KEYFILE:filename

Argumente

filename
Die Datei, die den Schlüssel enthält. Platzieren Sie die Zeichenfolge in doppelte Anführungszeichen (" ") wenn sie ein Leerzeichen enthält.

Hinweise

Der Linker 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 zum Generieren einer Schlüsseldatei den Dateinamen in der Befehlszeile ein. Eine signierte Assembly soll einen starken Namen haben.

Wenn Sie kompilieren, /LNwird der Name der Schlüsseldatei im Modul gespeichert und in die Assembly integriert, die erstellt wird, wenn Sie eine Assembly kompilieren, die einen expliziten Verweis auf das Modul enthält, über #usingoder beim Verknüpfen mit /ASSEMBLYMODULE.

Sie können Ihre Verschlüsselungsinformationen auch an den Linker übergeben./KEYCONTAINER Verwenden Sie /DELAYSIGN diese Möglichkeit, wenn Sie eine teilweise signierte Assembly verwenden möchten. Weitere Informationen zum Signieren einer Assembly finden Sie unter Assemblys mit starkem Namen (AssemblySignierung) (C++/CLI) und Erstellen und Verwenden von Assemblys mit starkem Namen.

Falls beides /KEYFILE angegeben /KEYCONTAINER ist (entweder über die Befehlszeilenoption oder durch benutzerdefiniertes Attribut), versucht der Linker zuerst den Schlüsselcontainer. Wenn dies erfolgreich ist, wird die Assembly mit den Informationen im Schlüsselcontainer signiert. Wenn der Linker den Schlüsselcontainer nicht findet, wird die mit /KEYFILE 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 installiert (vergleichbar mit „sn -i“), sodass der Schlüsselcontainer bei der nächsten Kompilierung gültig ist.

Eine Schlüsseldatei enthält möglicherweise nur den öffentlichen Schlüssel.

Andere Linkeroptionen, die sich auf die Assemblygenerierung auswirken, sind:

So legen Sie diese Linkeroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).
  2. Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>Linker>Befehlszeile.
  3. Geben Sie die Option in das Feld "Zusätzliche Optionen " ein.

So legen Sie diese Linkeroption programmgesteuert fest

Siehe auch

MSVC-Linkerreferenz
MSVC-Linkeroptionen