Freigeben über


/keycontainer (Container mit einem Schlüssel für einen starken Namen angeben) (C#-Compileroptionen)

Aktualisiert: November 2007

Gibt den Namen des Kryptografieschlüsselcontainers an.

/keycontainer:string

Argumente

  • string
    Der Name des Schlüsselcontainers mit starkem Namen.

Hinweise

Wenn Sie die Option /keycontainer verwenden, erstellt der Compiler eine gemeinsam zu verwendende Komponente, indem er dem Assemblymanifest einen öffentlichen Schlüssel aus dem angegebenen Container hinzufügt und die generierte Assembly mit dem privaten Schlüssel signiert. Geben Sie in der Befehlszeile sn -k file ein, um eine Schlüsseldatei zu generieren. Mit sn -i wird das Schlüsselpaar in einen Container installiert.

Wenn Sie mit /target:module kompilieren, wird der Name der Schlüsseldatei im Modul gespeichert und in die Assembly aufgenommen, wenn das Modul mit /addmodule in eine Assembly kompiliert wird.

Sie können diese Option auch als benutzerdefiniertes Attribut (System.Reflection.AssemblyKeyNameAttribute) im Quellcode für ein beliebiges MSIL-Modul (Microsoft Intermediate Language) angeben.

Die Verschlüsselungsinformationen können auch mit /keyfile an den Compiler übergeben werden. Verwenden Sie /delaysign, wenn Sie dem Assemblymanifest den öffentlichen Schlüssel hinzufügen, die Assembly aber erst nach Abschluss des Testens signieren möchten.

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

  • Die Compileroption ist in der Visual Studio-Entwicklungsumgebung nicht verfügbar.

Sie können mit AssemblyKeyContainerName programmgesteuert auf diese Compileroption zugreifen.

Siehe auch

Weitere Ressourcen

C#-Compileroptionen

Projekteigenschaften (Visual Studio)