/KEYFILE (Schlüsselcontainer oder Schlüsselpaar zum Signieren einer Assembly festlegen)

/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. Um eine Schlüsseldatei zu generieren, geben Sie in der Befehlszeile den Dateinamen "sn-k" ein. Eine signierte Assembly soll einen starken Namen haben.

Wenn Sie mit /LN kompilieren, wird 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 #using oder beim Verknüpfen mit /ASSEMBLYMODULE.

Sie können Ihre Verschlüsselungsinformationen auch mit /KEYCONTAINER an den Linker übergeben. Verwenden Sie /DELAYSIGN , 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 sowohl /KEYFILE als auch /KEYCONTAINER angegeben werden (entweder über 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