Freigeben über


/keyfile (C#-Compileroptionen)

Gibt den Namen der Datei an, die den kryptografischen Schlüssel enthält.

/keyfile:file

Argumente

Ausdruck

Definition

file

Der Name der Datei, die den Schlüssel für einen starken Namen enthält.

Hinweise

Bei Verwendung dieser Option fügt der Compiler den öffentlichen Schlüssel aus der angegebenen Datei in das Assemblymanifest ein. Die fertige Assembly wird dann mit dem privaten Schlüssel signiert. Geben Sie in der Befehlszeile sn -k file ein, um eine Schlüsseldatei zu generieren.

Wenn Sie mit /target:module kompilieren, wird der Name der Schlüsseldatei im Modul gespeichert und in die Assembly integriert, die beim Kompilieren einer Anwendung mit /addmodule erstellt wird.

Die Verschlüsselungsinformationen können auch mit /keycontainer an den Compiler übergeben werden. Verwenden Sie /delaysign, wenn die Assembly teilweise signiert werden soll.

Falls sowohl /keyfile als auch /keycontainer (entweder durch eine Befehlszeilenoption oder durch ein benutzerdefiniertes Attribut) in derselben Kompilierung angegeben werden, verwendet der Compiler zuerst den Schlüsselcontainer. Wenn dies erfolgreich ist, wird die Assembly mit den Informationen aus dem Schlüsselcontainer signiert. Findet der Compiler den Schlüsselcontainer nicht, verwendet er die Datei, die mit /keyfile angegeben wird. Ist dies erfolgreich, wird die Assembly mit den Informationen in der Schlüsseldatei signiert, und die Schlüsselinformationen werden in den Schlüsselcontainer installiert (ähnlich wie mit sn -i), sodass der Schlüsselcontainer bei der nächsten Kompilierung gültig ist.

Beachten Sie, dass eine Schlüsseldatei möglicherweise nur den öffentlichen Schlüssel enthält.

Weitere Informationen finden Sie unter Erstellen und Verwenden von Assemblys mit starkem Namen und Verzögertes Signieren einer Assembly.

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

  1. Öffnen Sie die Seite Eigenschaften für das Projekt.

  2. Klicken Sie auf die Eigenschaftenseite von Signierung.

  3. Ändern Sie die Eigenschaft Schlüsseldatei mit starkem Namen auswählen.

Der programmgesteuerte Zugriff auf diese Compileroption erfolgt mithilfe von AssemblyOriginatorKeyFile.

Siehe auch

Weitere Ressourcen

C#-Compileroptionen

Projekteigenschaften (Visual Studio)