-keycontainer (C#-Compileroptionen)-keycontainer (C# Compiler Options)

Gibt den Namen des kryptografischen Schlüsselcontainers an.Specifies the name of the cryptographic key container.

SyntaxSyntax

-keycontainer:string  

ArgumenteArguments

string
Der Name des Containers mit dem Schlüssel für einen starken NamenThe name of the strong name key container.

HinweiseRemarks

Wenn die Option -keycontainer verwendet wird, erstellt der Compiler eine teilbare Komponente, indem er einen öffentlichen Schlüssel aus dem angegebenen Container in das Assemblymanifest einfügt und die endgültige Assembly mit dem privaten Schlüssel signiert.When the -keycontainer option is used, the compiler creates a sharable component by inserting a public key from the specified container into the assembly manifest and signing the final assembly with the private key. Geben Sie sn -k file in die Befehlszeile ein, um eine Schlüsseldatei zu generieren.To generate a key file, type sn -k file at the command line. „sn -i“ installiert das Schlüsselpaar im Container.sn -i installs the key pair into a container.

Wenn Sie mit der Option -target:module kompilieren, wird der Name der Schlüsseldatei im Modul aufbewahrt und in die Assembly integriert, wenn Sie dieses Modul in eine Assembly mit -addmodule kompilieren.If you compile with -target:module, the name of the key file is held in the module and incorporated into the assembly when you compile this module into an assembly with -addmodule.

Sie können diese Option auch als benutzerdefiniertes Attribut (System.Reflection.AssemblyKeyNameAttribute) im Quellcode für ein beliebiges MSIL-Modul (Microsoft Intermediate Language) angeben.You can also specify this option as a custom attribute (System.Reflection.AssemblyKeyNameAttribute) in the source code for any Microsoft intermediate language (MSIL) module.

Außerdem können Sie Ihre Verschlüsselungsinformationen mit -keyfile an den Compiler übergeben.You can also pass your encryption information to the compiler with -keyfile. Verwenden Sie -delaysign, wenn Sie den in das Assemblymanifest eingefügten Schlüssel verwenden, aber das Signieren der Assembly bis nach deren verzögern möchten, bis diese getestet wurde.Use -delaysign if you want the public key added to the assembly manifest but want to delay signing the assembly until it has been tested.

Weitere Informationen finden Sie unter Erstellen und Verwenden von Assemblys mit starkem Namen und Verzögertes Signieren einer Assembly.For more information, see Creating and Using Strong-Named Assemblies and Delay Signing an Assembly.

So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung festTo set this compiler option in the Visual Studio development environment

  1. Diese Compileroption ist in der Visual Studio-Entwicklungsumgebung nicht verfügbar.This compiler option is not available in the Visual Studio development environment.

Sie können mit AssemblyKeyContainerName programmgesteuert auf diese Compileroption zugreifen.You can programmatically access this compiler option with AssemblyKeyContainerName.

Siehe auchSee Also

C#-CompileroptionenC# Compiler Options
Verwalten von Projekt- und ProjektmappeneigenschaftenManaging Project and Solution Properties